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.
The namespace for VSSo Core is Namespaces and prefixes used in normative parts of this recommendation are shown in the following table.https://github.com/w3c/vsso#
.
VSSo Core serves as a domain ontology and relies on the following other ontologies:
Normative namespaces
Prefix Namespace IRI Source brick https://brickschema.org/schema/Brick# csvw http://www.w3.org/ns/csvw# dc http://purl.org/dc/elements/1.1/ dcat http://www.w3.org/ns/dcat# dcmitype http://purl.org/dc/dcmitype/ dcterms http://purl.org/dc/terms/ dcam http://purl.org/dc/dcam/ doap http://usefulinc.com/ns/doap# foaf http://xmlns.com/foaf/0.1/ odrl http://www.w3.org/ns/odrl/2/ org http://www.w3.org/ns/org# owl http://www.w3.org/2002/07/owl# prof http://www.w3.org/ns/dx/prof/ prov http://www.w3.org/ns/prov# qb http://purl.org/linked-data/cube# rdf http://www.w3.org/1999/02/22-rdf-syntax-ns# rdfs http://www.w3.org/2000/01/rdf-schema# schema https://schema.org/ sh http://www.w3.org/ns/shacl# skos http://www.w3.org/2004/02/skos/core# sosa http://www.w3.org/ns/sosa/ ssn http://www.w3.org/ns/ssn/ time http://www.w3.org/2006/time# vann http://purl.org/vocab/vann/ void http://rdfs.org/ns/void# xsd http://www.w3.org/2001/XMLSchema# xml http://www.w3.org/XML/1998/namespace vsso-core https://github.com/w3c/vsso-core#
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 |
Owl Class: | vsso:StaticVehicleProperty |
---|---|
Definition: | StaticVehicleProperty - Follows the definition of an attribute in
VSS. |
Sub-class of: | VehicleProperty |
See also: | https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/attributes/ |
Owl Class: | vsso:Vehicle |
---|---|
Definition: | Vehicle - Core concept of the ontology. Collects VehicleComponents and VehicleProperties belonging to a vehicle |
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/ |
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 |
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 |
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 |
Sub-class of: | VehicleProperty |
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 Object Property: | vsso:belongsToVehicleComponent |
---|---|
Definition: | belongsToVehicleComponent - The property defines for VehicleProperties to which VehicleComponent they belong. |
Domain: | VehicleProperty |
Range: | VehicleComponent |
OWL Object Property: | vsso:hasDynamicVehicleProperty |
---|---|
Definition: | hasDynamicVehicleProperty - This property connects an instance of a Vehicle or VehicleComponent to a DynamicVehicleComponent. |
Range: | DynamicVehicleProperty |
OWL Object Property: | vsso:hasStaticVehicleProperty |
---|---|
Definition: | hasStaticVehicleProperty - This property connects an instance of a Vehicle or VehicleComponent to a StaticVehicleComponent. |
Range: | StaticVehicleProperty |
OWL Object Property: | vsso:partOf |
---|---|
Definition: | partOfVehicleComponent - This property is used to built a partOf hierarchy of VehicleComponents instances. |
Domain: | VehicleComponent |
Range: | VehicleComponent |
OWL Object Property: | vsso:partOfVehicle |
---|---|
Definition: | partOfVehicle - This properties conncects VehicleComponents instances with an instance of a Vehicle. |
Domain: | VehicleComponent |
Range: | Vehicle |
OWL Object Property: | vsso:postionedAt |
---|---|
Definition: | postionedAt - This property connects a VehicleProperty or VehicleComponent in the PositionInVehicle it appears in. |
Range: | PositionInVehicle |
OWL Datatype Property: | vsso:positionName |
---|---|
Definition: | positionName - DataProperty in order to name the PositionInVehicle. |
Domain: | PositionInVehicle |
Range: | http://www.w3.org/2001/XMLSchema#string |
OWL Datatype Property: | vsso:vehiclePropertyValue |
---|---|
Definition: | vehiclePropertyValue - Assigns a value to a VehicleProperty. |
Domain: | VehicleProperty |
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 |
OWL Annotation Property: | vsso:vssFacetedClassification |
---|---|
Definition: | vssFacetedClassification - VSS path in dot notation of the equivelant concept. |