PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX vsso-core: <https://github.com/w3c/vsso#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://github.com/w3c/vsso-core#ActuatableVehicleProperty> a rdfs:Class ;
  rdfs:label "ActuatableVehicleProperty"@en ;
  rdfs:comment """_ActuatableVehicleProperty_ - Follows the definition of an [actuator](https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/) in
VSS. It is a [DynamicVehicleProperty](#DynamicVehicleProperty), which can be changed.
Refers to [sosa:ActuableProperty](https://www.w3.org/TR/vocab-ssn/#SOSAActuatableProperty)"""@en ;
  rdfs:seeAlso <https://www.w3.org/TR/vocab-ssn/#SOSAActuatableProperty> , <ttps://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/> ;
  rdfs:subClassOf <https://github.com/w3c/vsso-core#DynamicVehicleProperty> .

<https://github.com/w3c/vsso-core#belongsToVehicleComponent> a rdf:Property ;
  rdfs:label "belongsToVehicleComponent"@en ;
  rdfs:comment "_belongsToVehicleComponent_ - The property defines for VehicleProperties to which VehicleComponent they belong."@en ;
  rdfs:domain <https://github.com/w3c/vsso-core#VehicleProperty> ;
  rdfs:range <https://github.com/w3c/vsso-core#VehicleComponent> .

<https://github.com/w3c/vsso-core#vehiclePropertyValue> a rdf:Property ;
  rdfs:label "vehiclePropertyValue"@en ;
  rdfs:comment "_vehiclePropertyValue_ - Assigns a value to a VehicleProperty."@en ;
  rdfs:domain <https://github.com/w3c/vsso-core#VehicleProperty> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://github.com/w3c/vsso-core#propertyValueUpdatedAt> a rdf:Property ;
  rdfs:label "propertyValueUpdatedAt"@en ;
  rdfs:comment "_propertyValueUpdatedAt_ - A timestamp representing the time of the last update of a vehiclePropertyValue"@en ;
  rdfs:domain <https://github.com/w3c/vsso-core#VehicleProperty> ;
  rdfs:range xsd:dateTime .

<https://github.com/w3c/vsso-core#Vehicle> a rdfs:Class ;
  rdfs:label "Vehicle"@en ;
  rdfs:comment """_Vehicle_ - Core concept of the ontology. Collects [VehicleComponents](#VehicleComponent)
and [VehicleProperties](#VehicleProperty) belonging to a vehicle"""@en .

<https://github.com/w3c/vsso-core#ObservableVehicleProperty> a rdfs:Class ;
  rdfs:label "ObservableVehicleProperty"@en ;
  rdfs:comment """_ObservableVehicleProperty_ - Follows the definition of an [sensor](https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/) in
VSS. It is a [DynamicVehicleProperty](#DynamicVehicleProperty), which can be observed but _not_ changed.
Refers to [sosa:ObservableProperty](https://www.w3.org/TR/vocab-ssn/#SOSAObservableProperty)"""@en ;
  rdfs:seeAlso <https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/> , <https://www.w3.org/TR/vocab-ssn/#SOSAObservableProperty> ;
  rdfs:subClassOf <https://github.com/w3c/vsso-core#DynamicVehicleProperty> .

<https://github.com/w3c/vsso-core#StaticVehicleProperty> a rdfs:Class ;
  rdfs:label "StaticVehicleProperty"@en ;
  rdfs:comment """_StaticVehicleProperty_ - Follows the definition of an [attribute](https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/attributes/) 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](#DynamicVehicleProperty)"""@en ;
  rdfs:seeAlso <https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/attributes/> ;
  rdfs:subClassOf <https://github.com/w3c/vsso-core#VehicleProperty> .

<https://github.com/w3c/vsso-core#VehicleComponent> a rdfs:Class ;
  rdfs:label "VehicleComponent"@en ;
  rdfs:comment """_VehicleComponent_ - First of all a sorting element for [VehicleProperties](#VehicleProperty), following on the definition of a
[branch](https://covesa.github.io/vehicle_signal_specification/rule_set/branches/). It is encouraged to use the concept for actual parts modeled as
`VehicleComponent."""@en ;
  rdfs:seeAlso <https://covesa.github.io/vehicle_signal_specification/rule_set/branches/> .

<https://github.com/w3c/vsso-core#partOf> a rdf:Property ;
  rdfs:label "partOfVehicleComponent"@en ;
  rdfs:comment "_partOfVehicleComponent_ - This property is used to built a partOf hierarchy of VehicleComponents instances."@en ;
  rdfs:domain <https://github.com/w3c/vsso-core#VehicleComponent> ;
  rdfs:range <https://github.com/w3c/vsso-core#VehicleComponent> .

<https://github.com/w3c/vsso-core#partOfVehicle> a rdf:Property ;
  rdfs:label "partOfVehicle"@en ;
  rdfs:comment "_partOfVehicle_ - This properties conncects VehicleComponents instances with an instance of a Vehicle."@en ;
  rdfs:domain <https://github.com/w3c/vsso-core#VehicleComponent> ;
  rdfs:range <https://github.com/w3c/vsso-core#Vehicle> .

<https://github.com/w3c/vsso-core#PositionInVehicle> a rdfs:Class ;
  rdfs:label "PositionInVehicle"@en ;
  rdfs:comment """_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."""@en .

<https://github.com/w3c/vsso-core#positionName> a rdf:Property ;
  rdfs:label "positionName"@en ;
  rdfs:comment "_positionName_ - DataProperty in order to name the PositionInVehicle."@en ;
  rdfs:domain <https://github.com/w3c/vsso-core#PositionInVehicle> ;
  rdfs:range xsd:string .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

<https://github.com/w3c/vsso-core#DynamicVehicleProperty> a rdfs:Class ;
  rdfs:label "DynamicVehicleProperty"@en ;
  rdfs:comment """_DynamicVehicleProperty_ - In contrast to a [StaticVehicleProperty](#StaticVehicleProperty),
this property is expected to change frequently, even within an ignition cycle. Examples are the vehicle `speed`, `location`, etc."""@en ;
  rdfs:subClassOf <https://github.com/w3c/vsso-core#VehicleProperty> .

<https://github.com/w3c/vsso-core#VehicleProperty> a rdfs:Class ;
  rdfs:label "VehicleProperty"@en ;
  rdfs:comment """_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](#vehiclePropertyValue).
It is good practice to set the time when the value was updated through [propertyValueUpdatedAt](#propertyValueUpdatedAt)
The VehicleProperty follows the concept of a [ssn:Property](https://www.w3.org/TR/vocab-ssn/#SSNProperty)"""@en ;
  rdfs:seeAlso <https://www.w3.org/TR/vocab-ssn/#SSNProperty> .

<https://github.com/w3c/vsso-core#hasDynamicVehicleProperty> a rdf:Property ;
  rdfs:label "hasDynamicVehicleProperty"@en ;
  rdfs:comment "_hasDynamicVehicleProperty_ - This property connects an instance of a Vehicle or VehicleComponent to a DynamicVehicleComponent."@en ;
  rdfs:range <https://github.com/w3c/vsso-core#DynamicVehicleProperty> .

<https://github.com/w3c/vsso-core#hasStaticVehicleProperty> a rdf:Property ;
  rdfs:label "hasStaticVehicleProperty"@en ;
  rdfs:comment "_hasStaticVehicleProperty_ - This property connects an instance of a Vehicle or VehicleComponent to a StaticVehicleComponent."@en ;
  rdfs:range <https://github.com/w3c/vsso-core#StaticVehicleProperty> .

<https://github.com/w3c/vsso-core#postionedAt> a rdf:Property ;
  rdfs:label "postionedAt"@en ;
  rdfs:comment "_postionedAt_ - This property connects a VehicleProperty or VehicleComponent in the PositionInVehicle it appears in."@en ;
  rdfs:range <https://github.com/w3c/vsso-core#PositionInVehicle> .

<https://github.com/w3c/vsso-core#vssFacetedClassification> a rdf:Property ;
  rdfs:label "VSS Faceted Classification"@en ;
  rdfs:comment "_vssFacetedClassification_ - VSS path in dot notation of the equivelant concept."@en ;
  rdfs:range xsd:string .
