<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:owl="http://www.w3.org/2002/07/owl#"
         xmlns:dc="http://purl.org/dc/terms/"
         xmlns:ns0="http://purl.org/vocab/vann/"
         xmlns:dc11="http://purl.org/dc/elements/1.1/"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">

  <owl:Ontology rdf:about="http://automotive.eurecom.fr/vsso#">
    <owl:imports rdf:resource="http://www.w3.org/ns/sosa/"/>
    <dc:title>VSSo: The GENIVI VSS Ontology</dc:title>
    <ns0:preferredNamespaceUri>http://automotive.eurecom.fr/vsso</ns0:preferredNamespaceUri>
    <dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2018-04-23</dc:issued>
    <dc11:description>This ontology describes the car's attributes, branches and signals defined in GENIVI's Vehicle Signal Specification.</dc11:description>
    <dc:license rdf:resource="http://creativecommons.org/licenses/by/4.0/"/>
    <dc:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2020-06-23</dc:modified>
    <dc:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2018-01-10</dc:created>
    <dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Benjamin Klotz</dc:creator>
    <dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Raphael Troncy</dc:creator>
    <dc:creator rdf:resource="https://www.linkedin.com/in/danielwilms"/>
    <owl:versionInfo xml:lang="en">v1.0 23/06/2020</owl:versionInfo>
    <ns0:preferredNamespacePrefix>vsso</ns0:preferredNamespacePrefix>
  </owl:Ontology>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Branch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:label xml:lang="en">Branch</rdfs:label>
    <rdfs:comment xml:lang="en">Branch of the vehicle. Either a component (Body, Chassis...) or the complete vehicle</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ObservableSignal">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/ObservableProperty"/>
    <rdfs:label xml:lang="en">Observable signal</rdfs:label>
    <rdfs:comment xml:lang="en">All observable signals that can dynamically be updated by the vehicle</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ActuableSignal">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/ActuableProperty"/>
    <rdfs:label xml:lang="en">Actuable signal</rdfs:label>
    <rdfs:comment xml:lang="en">All actuable signals that can dynamically be updated by the vehicle</rdfs:comment>
  </rdfs:Class>

  <owl:ObjectProperty rdf:about="http://automotive.eurecom.fr/vsso#partOf">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
    <rdfs:label xml:lang="en">part of</rdfs:label>
    <rdfs:comment xml:lang="en">Relationship between 2 branches where one is a component of the second</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:range rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="http://automotive.eurecom.fr/vsso#hasSignal">
    <rdfs:label xml:lang="en">has signal</rdfs:label>
    <rdfs:comment xml:lang="en">Property of having signals in a branch</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:range>
      <rdf:Description>
        <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
        <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
      </rdf:Description>
    </rdfs:range>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="http://automotive.eurecom.fr/vsso#attribute">
    <rdfs:label xml:lang="en">Attribute</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute signals that do not change during the power cycle of a vehicle.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="http://automotive.eurecom.fr/vsso#position">
    <rdfs:label xml:lang="en">position</rdfs:label>
    <rdfs:comment xml:lang="en">position of the branch within the vehicle</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
  </owl:ObjectProperty>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Vehicle">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AccumulatedIdleTime">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IdleTime</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.IdleTime : Accumulated idle time in seconds.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CurrentTravelledDistance">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Odometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">TripMeterReading</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.TripMeterReading : Current trip meter reading</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AccumulatedTravelledDistance">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Odometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">TravelledDistance</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.TravelledDistance : Odometer reading</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AccumulatedDriveTime">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">DriveTime</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.DriveTime : Accumulated drive time in seconds.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AccumulatedIgnitionOffTime">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IgnitionOffTime</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.IgnitionOffTime : Accumulated ignition off time in seconds.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AccumulatedIgnitionOnTime">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IgnitionOnTime</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.IgnitionOnTime : Accumulated ignition on time in seconds.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#AmbientAirTemperature"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#VehicleSpeed"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Vehicle</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Vehicle : High-vele vehicle data</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#VehicleIdentification">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">VehicleIdentification</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Vehicle.VehicleIdentification : Attributes that identify a vehicle</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Acceleration">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LongitudinalAcceleration">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Accelerometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LinearAccelerationUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Longitudinal</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.Acceleration.Longitudinal : Vehicle acceleration in X (longitudinal acceleration).</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LateralAcceleration">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Accelerometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LinearAccelerationUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Lateral</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.Acceleration.Lateral : Vehicle acceleration in Y (lateral acceleration).</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#VerticalAcceleration">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Accelerometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LinearAccelerationUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Vertical</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.Acceleration.Vertical : Vehicle acceleration in Z (vertical acceleration).</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Acceleration</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Vehicle.Acceleration : Spacial acceleration</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AngularVelocity">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#VehiclePitch">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Gyroscope"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngularVelocityUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Pitch</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.AngularVelocity.Pitch : Vehicle rotation rate along Y (lateral).</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#VehicleYaw">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Gyroscope"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngularVelocityUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Yaw</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.AngularVelocity.Yaw : Vehicle rotation rate along Z (vertical).</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#VehicleRoll">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Gyroscope"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngularVelocityUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Roll</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Vehicle.AngularVelocity.Roll : Vehicle rotation rate along X (longitudinal).</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Gyro</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Vehicle.AngularVelocity : Spacial rotation</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ADAS">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">ADAS</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS : All Advanced Driver Assist Systems attributes</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ObstacleDetection">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ADAS"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ObstacleDetectionIsActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ObstacleDetectionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ObstacleDetectionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ObstacleDetection.IsActive : Indicates if obstacle sensor system is enabled. Tue = Enabled. False = Disabled.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ObstacleDetectionError">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ObstacleDetectionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Error</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ObstacleDetection.Error : Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">ObstacleDetection</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS.ObstacleDetection : Signals form Obstacle Sensor System</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DistanceToObject">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ObstacleDetection"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DistanceToObjectSignal">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ObstacleDetectionSensor"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">RearLeft</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.ADAS.ObstacleDetection.DistanceToObject.Front/Rear/Left/Right : distance to object in meters</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">DistanceToObject</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS.ObstacleDetection.DistanceToObject : Distance signals form Obstacle Sensor System</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TCS">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ADAS"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TCSIsEngaged">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TractionControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsEngaged</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.TCS.IsEngaged : Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TCSIsActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TractionControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TractionControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.TCS.IsActive : Indicates if TCS is enabled. Tue = Enabled. False = Disabled.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TCSError">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TractionControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Error</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.TCS.Error : Indicates if TCS incurred an error condition. True = Error. False = No Error.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">TCS</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS.TCS : Traction Control System signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CruiseControl">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ADAS"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SpeedSet">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CruiseControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CruiseControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LinearVelocityUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">SpeedSet</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.CruiseControl.SpeedSet : Set cruise control speed in kilometers per hour</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CruiseControlIsActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CruiseControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CruiseControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.CruiseControl.IsActive : Indicates if cruise control system is enabled. True = Enabled. False = Disabled.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CruiseControlError">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CruiseControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Error</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.CruiseControl.Error : Indicates if cruise control system incurred and error condition. True = Error. False = NoError.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">CruiseControl</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS.CruiseControl : Signals from Cruise Control system</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ABS">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ADAS"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ABSIsEngaged">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#AntilockBrakingSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsEngaged</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ABS.IsEngaged : Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ABSIsActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#AntilockBrakingSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#AntilockBrakingSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ABS.IsActive : Indicates if ABS is enabled. Tue = Enabled. False = Disabled.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ABSError">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#AntilockBrakingSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Error</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ABS.Error : Indicates if ABS incurred an error condition. True = Error. False = No Error.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">ABS</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS.ABS : Antilock Braking System signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ESC">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ADAS"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ESCIsEngaged">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ElectronicStabilityControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsEngaged</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ESC.IsEngaged : Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ESCIsActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ElectronicStabilityControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ElectronicStabilityControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ESC.IsActive : Indicates if ECS is enabled. Tue = Enabled. False = Disabled.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ESCError">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ElectronicStabilityControlSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Error</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.ESC.Error : Indicates if ESC incurred an error condition. True = Error. False = No Error.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">ESC</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS.ESC : Electronic Stability Control System signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LaneDepartureDetection">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ADAS"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionWarning">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Warning</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.LaneDepartureDetection.Warning : Indicates if lane departure detection registered a lane departure</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionIsActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.LaneDepartureDetection.IsActive : Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionError">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Error</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.ADAS.LaneDepartureDetection.Error : Indicates if lane departure system incurred an error condition. True = Error. False = No Error.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">LaneDepartureDetection</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.ADAS.LaneDepartureDetection : Signals from Land Departure Detection System</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Body">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Body</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body : All body components</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Mirrors">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MirrorTilt">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#MirrorTiltSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Mirro Tilt Sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the tilt of a mirror</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#MirrorTiltActuator">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                        <rdfs:label xml:lang="en">Mirror tilt actuator</rdfs:label>
                        <rdfs:comment xml:lang="en">Controls a mirro tilt</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Tilt</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Body.Mirrors.Left/Right.Tilt : Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MirrorPan">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#MirrorPanSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Mirror Pan Sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the pan of a mirror</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#MirrorPanActuator">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                        <rdfs:label xml:lang="en">Mirror pan actuator</rdfs:label>
                        <rdfs:comment xml:lang="en">Controls a mirro pan</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Pan</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Body.Mirrors.Left/Right.Pan : Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Mirrors</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Mirrors : All mirrors</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MirrorHeating">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Mirrors"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MirrorHeatingStatus">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Mirrorheater"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Mirrorheater"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">Status</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Body.Mirrors.Left/Right.Heating.Status : Mirror Heater on or off. True = Heater On. False = Heater Off.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">right</rdf:first>
                    <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Heating</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Mirrors.Left/Right.Heating : Mirror heater signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Horn">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HornIsActive">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#HornSystem"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#HornSystem"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">IsActive</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Body.Horn.IsActive : Horn active or inactive. True = Active. False = Inactive.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Horn</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Horn : Horn signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ExternalLights">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdf:Description>
                <rdf:first>
                  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsLeftIndicatorOn">
                    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <rdfs:subClassOf>
                      <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                        <owl:allValuesFrom>
                          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LeftIndicatorSwitch">
                            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                            <rdfs:label xml:lang="en">Left indicator switch</rdfs:label>
                            <rdfs:comment xml:lang="en">Senses if the left indicator switch is on</rdfs:comment>
                          </rdf:Description>
                        </owl:allValuesFrom>

                      </owl:Restriction>
                    </rdfs:subClassOf>

                    <rdfs:subClassOf>
                      <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LeftIndicatorLight"/>
                      </owl:Restriction>
                    </rdfs:subClassOf>

                    <rdfs:subClassOf>
                      <owl:Restriction>
                        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                      </owl:Restriction>
                    </rdfs:subClassOf>

                    <rdfs:label xml:lang="en">IsLeftIndicatorOn</rdfs:label>
                    <rdfs:comment xml:lang="en">Signal.Body.Lights.IsLeftIndicatorOn : Is left indicator flashing</rdfs:comment>
                  </rdfs:Class>
                </rdf:first>

                <rdf:rest>
                  <rdf:Description>
                    <rdf:first>
                      <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsRightIndicatorOn">
                        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                        <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                        <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                        <rdfs:subClassOf>
                          <owl:Restriction>
                            <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                            <owl:allValuesFrom>
                              <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RightIndicatorSwitch">
                                <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                <rdfs:label xml:lang="en">Right indicator switch</rdfs:label>
                                <rdfs:comment xml:lang="en">Senses if the right indicator switch is on</rdfs:comment>
                              </rdf:Description>
                            </owl:allValuesFrom>

                          </owl:Restriction>
                        </rdfs:subClassOf>

                        <rdfs:subClassOf>
                          <owl:Restriction>
                            <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                            <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RightIndicatorLight"/>
                          </owl:Restriction>
                        </rdfs:subClassOf>

                        <rdfs:subClassOf>
                          <owl:Restriction>
                            <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                            <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                          </owl:Restriction>
                        </rdfs:subClassOf>

                        <rdfs:label xml:lang="en">IsRightIndicatorOn</rdfs:label>
                        <rdfs:comment xml:lang="en">Signal.Body.Lights.IsRightIndicatorOn : Is right indicator flashing</rdfs:comment>
                      </rdfs:Class>
                    </rdf:first>

                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first>
                          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsLowBeamOn">
                            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                <owl:allValuesFrom>
                                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LowBeamLightSwitch">
                                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                    <rdfs:label xml:lang="en">Low Beam Light Switch</rdfs:label>
                                    <rdfs:comment xml:lang="en">Senses if the low beam light switch is on</rdfs:comment>
                                  </rdf:Description>
                                </owl:allValuesFrom>

                              </owl:Restriction>
                            </rdfs:subClassOf>

                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                <owl:allValuesFrom>
                                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LowBeamLight">
                                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                    <rdfs:label xml:lang="en">Low beam light</rdfs:label>
                                    <rdfs:comment xml:lang="en">Turns on and off the low beam light</rdfs:comment>
                                  </rdf:Description>
                                </owl:allValuesFrom>

                              </owl:Restriction>
                            </rdfs:subClassOf>

                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                              </owl:Restriction>
                            </rdfs:subClassOf>

                            <rdfs:label xml:lang="en">IsLowBeamOn</rdfs:label>
                            <rdfs:comment xml:lang="en">Signal.Body.Lights.IsLowBeamOn : Is low beam on</rdfs:comment>
                          </rdfs:Class>
                        </rdf:first>

                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first>
                              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsHighBeamOn">
                                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                                <rdfs:subClassOf>
                                  <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                    <owl:allValuesFrom>
                                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HighBeamLightSwitch">
                                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                        <rdfs:label xml:lang="en">High Beam Light Switch</rdfs:label>
                                        <rdfs:comment xml:lang="en">Senses if the high beam switch is on</rdfs:comment>
                                      </rdf:Description>
                                    </owl:allValuesFrom>

                                  </owl:Restriction>
                                </rdfs:subClassOf>

                                <rdfs:subClassOf>
                                  <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                    <owl:allValuesFrom>
                                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HighBeamLight">
                                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                        <rdfs:label xml:lang="en">High beam light</rdfs:label>
                                        <rdfs:comment xml:lang="en">Turns on and off the high beam light</rdfs:comment>
                                      </rdf:Description>
                                    </owl:allValuesFrom>

                                  </owl:Restriction>
                                </rdfs:subClassOf>

                                <rdfs:subClassOf>
                                  <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                                  </owl:Restriction>
                                </rdfs:subClassOf>

                                <rdfs:label xml:lang="en">IsHighBeamOn</rdfs:label>
                                <rdfs:comment xml:lang="en">Signal.Body.Lights.IsHighBeamOn : Is high beam on</rdfs:comment>
                              </rdfs:Class>
                            </rdf:first>

                            <rdf:rest>
                              <rdf:Description>
                                <rdf:first>
                                  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsFrontFogLightOn">
                                    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                                    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                                    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                                    <rdfs:subClassOf>
                                      <owl:Restriction>
                                        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                        <owl:allValuesFrom>
                                          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#FrontFogLightSwitch">
                                            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                            <rdfs:label xml:lang="en">Front fog position switch</rdfs:label>
                                            <rdfs:comment xml:lang="en">Senses if the front fog light switch is on</rdfs:comment>
                                          </rdf:Description>
                                        </owl:allValuesFrom>

                                      </owl:Restriction>
                                    </rdfs:subClassOf>

                                    <rdfs:subClassOf>
                                      <owl:Restriction>
                                        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                        <owl:allValuesFrom>
                                          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#FrontFogLight">
                                            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                            <rdfs:label xml:lang="en">Front fog light</rdfs:label>
                                            <rdfs:comment xml:lang="en">Turns on and off the front fog light</rdfs:comment>
                                          </rdf:Description>
                                        </owl:allValuesFrom>

                                      </owl:Restriction>
                                    </rdfs:subClassOf>

                                    <rdfs:subClassOf>
                                      <owl:Restriction>
                                        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                                        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                                      </owl:Restriction>
                                    </rdfs:subClassOf>

                                    <rdfs:label xml:lang="en">IsFrontFogOn</rdfs:label>
                                    <rdfs:comment xml:lang="en">Signal.Body.Lights.IsFrontFogOn : Is front fog light on</rdfs:comment>
                                  </rdfs:Class>
                                </rdf:first>

                                <rdf:rest>
                                  <rdf:Description>
                                    <rdf:first>
                                      <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsBrakeLightOn">
                                        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                                        <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                                        <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                                        <rdfs:subClassOf>
                                          <owl:Restriction>
                                            <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                            <owl:allValuesFrom>
                                              <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BrakeLightSwitch">
                                                <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                                <rdfs:label xml:lang="en">Brake light switch</rdfs:label>
                                                <rdfs:comment xml:lang="en">Senses if the brake light switch is on</rdfs:comment>
                                              </rdf:Description>
                                            </owl:allValuesFrom>

                                          </owl:Restriction>
                                        </rdfs:subClassOf>

                                        <rdfs:subClassOf>
                                          <owl:Restriction>
                                            <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                            <owl:allValuesFrom>
                                              <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BrakeLight">
                                                <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                                <rdfs:label xml:lang="en">Brake light</rdfs:label>
                                                <rdfs:comment xml:lang="en">Turns on and off the brake light</rdfs:comment>
                                              </rdf:Description>
                                            </owl:allValuesFrom>

                                          </owl:Restriction>
                                        </rdfs:subClassOf>

                                        <rdfs:subClassOf>
                                          <owl:Restriction>
                                            <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                                            <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                                          </owl:Restriction>
                                        </rdfs:subClassOf>

                                        <rdfs:label xml:lang="en">IsBrakeOn</rdfs:label>
                                        <rdfs:comment xml:lang="en">Signal.Body.Lights.IsBrakeOn : Is brake light on</rdfs:comment>
                                      </rdfs:Class>
                                    </rdf:first>

                                    <rdf:rest>
                                      <rdf:Description>
                                        <rdf:first rdf:resource="http://automotive.eurecom.fr/vsso#IsBackUpLightOn"/>
                                        <rdf:rest>
                                          <rdf:Description>
                                            <rdf:first>
                                              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsParkingLightOn">
                                                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                                                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                                                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                                                <rdfs:subClassOf>
                                                  <owl:Restriction>
                                                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                                    <owl:allValuesFrom>
                                                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ParkingLightSwitch">
                                                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                                        <rdfs:label xml:lang="en">Parking light switch</rdfs:label>
                                                        <rdfs:comment xml:lang="en">Senses if the parking lkight switch is on</rdfs:comment>
                                                      </rdf:Description>
                                                    </owl:allValuesFrom>

                                                  </owl:Restriction>
                                                </rdfs:subClassOf>

                                                <rdfs:subClassOf>
                                                  <owl:Restriction>
                                                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                                    <owl:allValuesFrom>
                                                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ParkingLight">
                                                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                                        <rdfs:label xml:lang="en">Parking light</rdfs:label>
                                                        <rdfs:comment xml:lang="en">Turns on and off the parking light</rdfs:comment>
                                                      </rdf:Description>
                                                    </owl:allValuesFrom>

                                                  </owl:Restriction>
                                                </rdfs:subClassOf>

                                                <rdfs:subClassOf>
                                                  <owl:Restriction>
                                                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                                                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                                                  </owl:Restriction>
                                                </rdfs:subClassOf>

                                                <rdfs:label xml:lang="en">IsParkingOn</rdfs:label>
                                                <rdfs:comment xml:lang="en">Signal.Body.Lights.IsParkingOn : Is parking light on</rdfs:comment>
                                              </rdfs:Class>
                                            </rdf:first>

                                            <rdf:rest>
                                              <rdf:Description>
                                                <rdf:first>
                                                  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsRearFogLightOn">
                                                    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                                                    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                                                    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                                                    <rdfs:subClassOf>
                                                      <owl:Restriction>
                                                        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                                        <owl:allValuesFrom>
                                                          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RearFogLightSwitch">
                                                            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                                            <rdfs:label xml:lang="en">Rear for light switch</rdfs:label>
                                                            <rdfs:comment xml:lang="en">Senses if the rear fog light switch is on</rdfs:comment>
                                                          </rdf:Description>
                                                        </owl:allValuesFrom>

                                                      </owl:Restriction>
                                                    </rdfs:subClassOf>

                                                    <rdfs:subClassOf>
                                                      <owl:Restriction>
                                                        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                                        <owl:allValuesFrom>
                                                          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RearFogLight">
                                                            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                                            <rdfs:label xml:lang="en">Rear fog light</rdfs:label>
                                                            <rdfs:comment xml:lang="en">Turns on and off the rear fog light</rdfs:comment>
                                                          </rdf:Description>
                                                        </owl:allValuesFrom>

                                                      </owl:Restriction>
                                                    </rdfs:subClassOf>

                                                    <rdfs:subClassOf>
                                                      <owl:Restriction>
                                                        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                                                        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                                                      </owl:Restriction>
                                                    </rdfs:subClassOf>

                                                    <rdfs:label xml:lang="en">IsRearFogOn</rdfs:label>
                                                    <rdfs:comment xml:lang="en">Signal.Body.Lights.IsRearFogOn : Is rear fog light on</rdfs:comment>
                                                  </rdfs:Class>
                                                </rdf:first>

                                                <rdf:rest>
                                                  <rdf:Description>
                                                    <rdf:first>
                                                      <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsHazardLightOn">
                                                        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                                                        <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                                                        <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                                                        <rdfs:subClassOf>
                                                          <owl:Restriction>
                                                            <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                                            <owl:allValuesFrom>
                                                              <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HazardLightSwitch">
                                                                <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                                                <rdfs:label xml:lang="en">Hazard light switch</rdfs:label>
                                                                <rdfs:comment xml:lang="en">Senses if the hazard light switch is on</rdfs:comment>
                                                              </rdf:Description>
                                                            </owl:allValuesFrom>

                                                          </owl:Restriction>
                                                        </rdfs:subClassOf>

                                                        <rdfs:subClassOf>
                                                          <owl:Restriction>
                                                            <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                                            <owl:allValuesFrom>
                                                              <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HazardLight">
                                                                <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                                                <rdfs:label xml:lang="en">Hazard light</rdfs:label>
                                                                <rdfs:comment xml:lang="en">Turns on and off the hazard light</rdfs:comment>
                                                              </rdf:Description>
                                                            </owl:allValuesFrom>

                                                          </owl:Restriction>
                                                        </rdfs:subClassOf>

                                                        <rdfs:subClassOf>
                                                          <owl:Restriction>
                                                            <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                                                            <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                                                          </owl:Restriction>
                                                        </rdfs:subClassOf>

                                                        <rdfs:label xml:lang="en">IsHazardOn</rdfs:label>
                                                        <rdfs:comment xml:lang="en">Signal.Body.Lights.IsHazardOn : Are hazards on</rdfs:comment>
                                                      </rdfs:Class>
                                                    </rdf:first>

                                                    <rdf:rest>
                                                      <rdf:Description>
                                                        <rdf:first>
                                                          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsRunningLightOn">
                                                            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                                                            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                                                            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                                                            <rdfs:subClassOf>
                                                              <owl:Restriction>
                                                                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                                                                <owl:allValuesFrom>
                                                                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RunningLightSwitch">
                                                                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                                                                    <rdfs:label xml:lang="en">Running light switch</rdfs:label>
                                                                    <rdfs:comment xml:lang="en">Senses if the running light switch is on</rdfs:comment>
                                                                  </rdf:Description>
                                                                </owl:allValuesFrom>

                                                              </owl:Restriction>
                                                            </rdfs:subClassOf>

                                                            <rdfs:subClassOf>
                                                              <owl:Restriction>
                                                                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                                                                <owl:allValuesFrom>
                                                                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RunningLight">
                                                                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                                                                    <rdfs:label xml:lang="en">Running light</rdfs:label>
                                                                    <rdfs:comment xml:lang="en">Turns on and off the running light</rdfs:comment>
                                                                  </rdf:Description>
                                                                </owl:allValuesFrom>

                                                              </owl:Restriction>
                                                            </rdfs:subClassOf>

                                                            <rdfs:label xml:lang="en">IsRunningOn</rdfs:label>
                                                            <rdfs:comment xml:lang="en">Signal.Body.Lights.IsRunningOn : Are running lights on</rdfs:comment>
                                                          </rdfs:Class>
                                                        </rdf:first>

                                                        <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                                                      </rdf:Description>
                                                    </rdf:rest>

                                                  </rdf:Description>
                                                </rdf:rest>

                                              </rdf:Description>
                                            </rdf:rest>

                                          </rdf:Description>
                                        </rdf:rest>

                                      </rdf:Description>
                                    </rdf:rest>

                                  </rdf:Description>
                                </rdf:rest>

                              </rdf:Description>
                            </rdf:rest>

                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Lights</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Lights : All lights</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Hood">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HoodIsOpen">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#HoodLatch"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#HoodLatch"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">IsOpen</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Body.Hood.IsOpen : hood open or closed. True = Open. False = Closed</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Hood</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Hood : Hood status</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Trunk">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TrunkIsOpen">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TrunkLatch"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TrunkLatch"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsOpen</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Body.Trunk.IsOpen : Trunk open or closed. True = Open. False = Closed</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TrunkIsLocked">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TrunkLock"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TrunkLock"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsLocked</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Body.Trunk.IsLocked : Is trunk locked or unlocked. True = Locked. False = Unlocked.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Trunk</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Trunk : Trunk status</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Windshield">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Windshield</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Windshield : Windshield signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Wiping">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Windshield"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WipingStatus">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#WiperSwitch">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                    <rdfs:label xml:lang="en">Wiper switch</rdfs:label>
                    <rdfs:comment xml:lang="en">Senses the wiping level</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Wiper">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                    <rdfs:label xml:lang="en">Wiper</rdfs:label>
                    <rdfs:comment xml:lang="en">Controls a wiper</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">Status</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Body.Windshield.Front.Wiping.Status : Front wiper status</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">rear</rdf:first>
                    <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Wiping</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Windshield.Front/Rear.Wiping : Front/Rear windshield wiper signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WindshieldHeating">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Windshield"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WindshieldHeatingStatus">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#WindshieldHeaterSwitch">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                    <rdfs:label xml:lang="en">Windshield heater switch</rdfs:label>
                    <rdfs:comment xml:lang="en">Senses the windshield heater status</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#WindshieldHeater">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                    <rdfs:label xml:lang="en">Windshiel heater</rdfs:label>
                    <rdfs:comment xml:lang="en">Controls a windshield heater</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">Status</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Body.Windshield.Front.Heating.Status : Front/Rear windshield heater status. 0 - off, 1 - on</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">rear</rdf:first>
                    <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Heating</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Windshield.Front/Rear.Heating : Front/Rear windshield heater signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WasherFluid">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Windshield"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WasherFluidLevel">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#WasherFuildLevelSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Level</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Body.Windshield.Front/Rear.WasherFluid.Level : Washer fluid level as a percent. 0 = Empty. 100 = Full.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WasherFluidLevelLow">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#WasherFuildLevelSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">LevelLow</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Body.Windshield.Front/Rear.WasherFluid.LevelLow : Low level indication for washer fluid. True = Level Low. False = Level OK.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">rear</rdf:first>
                    <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">WasherFluid</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Windshield.Front/Rear.WasherFluid : Front/Rear windshield washer fluid signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Raindetection">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RainIntensity">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RainSensor">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                    <rdfs:label xml:lang="en">Rain sensor</rdfs:label>
                    <rdfs:comment xml:lang="en">Sensor measuring the rain intensity</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">Intensity</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Body.Raindetection.Intensity : Rain intensity. 0 = Dry, No Rain. 100 = Covered.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Raindetection</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Body.Raindetection : Rainsensor signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Cabin">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Cabin</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin : All in-cabin components</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Door">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsChildLockActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ChildLock"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ChildLock"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsChildLockActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Door.RowX.Left/Right.IsChildLockActive : Is door child lock engaged. True = Engaged. False = Disengaged.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DoorIsLocked">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DoorLock"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DoorLock"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsLocked</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Door.RowX.Left/Right.IsLocked : Is door locked or unlocked. True = Locked. False = Unlocked.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DoorIsOpen">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#DoorContactSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Door contact sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring if a door is open or closed</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#DoorContactActuator">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                        <rdfs:label xml:lang="en">Door contact actuator</rdfs:label>
                        <rdfs:comment xml:lang="en">Shuts or opens a door</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsOpen</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Door.RowX.Left/Right.IsOpen : Is door open or closed</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest>
                              <rdf:Description>
                                <rdf:first xml:lang="en">all</rdf:first>
                                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                              </rdf:Description>
                            </rdf:rest>

                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Door</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Door : All doors</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WindowShade">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Door"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WindowShadePosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RearShadeActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Position</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Door.RowX.Left/Right.Shade.Position : Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WindowShadeSwitch">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RearShadeSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Switch</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Door.RowX.Left/Right.Shade.Switch : Switch controlling sliding action such as window, sunroof, or blind.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest>
                              <rdf:Description>
                                <rdf:first xml:lang="en">all</rdf:first>
                                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                              </rdf:Description>
                            </rdf:rest>

                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Shade</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Door.RowX.Left/Right.Shade : Side window shade</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Window">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Door"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WindowPosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#WindowPositionSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Window position sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the position of a window</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Position</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Door.RowX.Left/Right.Window.Position : Window position. 0 = Fully closed 100 = Fully opened.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WindowSwitch">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RearShadeSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Switch</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Door.RowX.Left/Right.Window.Switch : Switch controlling sliding action such as window, sunroof, or blind.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest>
                              <rdf:Description>
                                <rdf:first xml:lang="en">all</rdf:first>
                                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                              </rdf:Description>
                            </rdf:rest>

                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Window</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Door.RowX.Left/Right.Window : Door window status</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HVAC">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#AmbientAirTemperature"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsRearDefrosterActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Defroster"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Defroster"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsRearDefrosterActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.HVAC.IsRearDefrosterActive : Is rear defroster active.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsFrontDefrosterActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Defroster"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Defroster"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsFrontDefrosterActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.HVAC.IsFrontDefrosterActive : Is front defroster active.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsRecirculationActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RecirculationSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RecirculationSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsRecirculationActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.HVAC.IsRecirculationActive : Is recirculation active.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsAirConditioningActive">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#AirConditioningSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#AirConditioningSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsAirConditioningActive</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.HVAC.IsAirConditioningActive : Is Air conditioning active.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">HVAC</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.HVAC : Climate control</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LocalHVAC">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#HVAC"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FanSpeed">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FanSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FanControl"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FanSpeed</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.HVAC.RowX.Left/Right.FanSpeed : Fan Speed, 0 = off. 100 = max</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LocalTemperature">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Thermometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TemperatureSwitch">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                        <rdfs:label xml:lang="en">Temperature switch</rdfs:label>
                        <rdfs:comment xml:lang="en">Controls the local temperature in HVAC systems</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Temperature</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.HVAC.RowX.Left/Right.Temperature : Temperature</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AirDistribution">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FanSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FanControl"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">AirDistribution</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.HVAC.RowX.Left/Right.AirDistribution : Direction of airstream</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">HVAC</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.HVAC.RowX.Left/Right : Climate control</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Infotainment">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Infotainment</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Infotainment : Infotainment system</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Media">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Infotainment"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MediaAction">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Action</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.Action : Tells if the media was</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SelectedMediaURI">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">SelectedURI</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.SelectedURI : URI of suggested media that was selected</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MediaVolume">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Volume</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.Volume : Current Media Volume</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DeclinedMediaURI">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">DeclinedURI</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.DeclinedURI : URI of suggested media that was declined</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Media</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Infotainment.Media : All Media actions</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Played">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Media"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MediaAlbum">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Album</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.Played.Album : Name of album being played</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MediaSource">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Source</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.Played.Source : Media selected for playback</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MediaTrack">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Track</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.Played.Track : Name of track being played</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MediaURI">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">URI</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.Played.URI : User Resource associated with the media</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MediaArtist">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MultimediaSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Artist</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Media.Played.Artist : Name of artist being played</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Played</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Infotainment.Media.Played : Collection of signals updated in concert when a new media is played</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Navigation">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Infotainment"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Navigation</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Infotainment.Navigation : All navigation actions</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DestinatonSet">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Navigation"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DestinationLatitude">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Latitude</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Navigation.DestinationSet.Latitude : Latitude of destination</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DestinationLongitude">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Longitude</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Navigation.DestinationSet.Longitude : Longitude of destination</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">DestinatonSet</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Infotainment.Navigation.DestinatonSet : A navigation has been selected.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CurrentLocation">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Navigation"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Altitude">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Longitude</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Navigation.CurrentLocation.Altitude : Current elevation of the position in meters.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Longitude">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Longitude</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Navigation.CurrentLocation.Longitude : Current longitude of vehicle, as reported by GPS.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Latitude">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Latitude</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Navigation.CurrentLocation.Latitude : Current latitude of vehicle, as reported by GPS.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#VehicleSpeed"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#GPSHeading">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Heading</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Navigation.CurrentLocation.Heading : Current magnetic compass heading, in degrees.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#GPSAccuracy">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Accuracy</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Infotainment.Navigation.CurrentLocation.Accuracy : Accuracy level of the latitude and longitude coordinates in meters.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">CurrentLocation</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Infotainment.Navigation.CurrentLocation : The current latitude and longitude of the vehicle.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Sunroof">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SunroofPosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SunroofPositionSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Sunroof position sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the position of the sunroof</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Position</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Sunroof.Position : Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SunroofSwitch">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SunroofPositionActuator">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                        <rdfs:label xml:lang="en">Sunroof position actuator</rdfs:label>
                        <rdfs:comment xml:lang="en">Controls the sunroof slide</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Switch</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Sunroof.Switch : Switch controlling sliding action such as window, sunroof, or shade.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Sunroof</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Sunroof : Sun roof status.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SunRoofShade">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Sunroof"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SunRoofShadePosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RearShadeActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Position</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Sunroof.Shade.Position : Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SunRoofShadeSwitch">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RearShadeSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Switch</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Sunroof.Shade.Switch : Switch controlling sliding action such as window, sunroof, or blind.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Shade</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Sunroof.Shade : Sun roof shade status</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Seat">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatRecline">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Recline</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Recline : Recline level. -90 = Max forward recline. 90 max backward recline</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatHasPassenger">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#OccupantClassificationSystem">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Occupant classification system</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor detecting the presence of a passenger in a seat</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">HasPassenger</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.HasPassenger : Does the seat have a passenger in it.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatHeating">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatHeater"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Heating</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Heating : Seat cooling / heating. 0 = off. -100 = max cold. +100 = max heat</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsBelted">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BeltSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Belt sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring if a seat is belted</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsBelted</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.IsBelted : Is the belt engaged.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatPosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Position</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Position : Seat horizontal position. 0 = Frontmost. 100 = Rearmost</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatMassage">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MassageSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Massage</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Massage : Seat massage level. 0 = off. 100 = max massage.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Seat</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat : All seats.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HeadRestraint">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HeadRestraintHeight">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HeadRestraintSensor">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                    <rdfs:label xml:lang="en">Head restraint sensor</rdfs:label>
                    <rdfs:comment xml:lang="en">Sensor measuring the position of the head restraint</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">Height</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.HeadRestraint.Height : Height of head restraint. 0 = Bottommost. 100 = Topmost.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">HeadRestraint</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.HeadRestraint : Head restraint settings</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Lumbar">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LumbarInflation">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Inflation</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Lumbar.Inflation : Lumbar support inflation. 0 = Fully deflated. 100 = Fully inflated.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LumbarHeight">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Height</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Lumbar.Height : Lumbar support position. 0 = Lowermost. 100 = Uppermost.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Lumbar</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Lumbar : Lumbar signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Airbag">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AirbagIsDeployed">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#AirbagSystem">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                    <rdfs:label xml:lang="en">Airbag system</rdfs:label>
                    <rdfs:comment xml:lang="en">Sensor measuring if the airbag is deployed</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">IsDeployed</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Airbag.IsDeployed : Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Airbag</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Airbag : Airbag signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatSwitch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatCooling">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SeatCooler">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                        <rdfs:label xml:lang="en">Seat cooler</rdfs:label>
                        <rdfs:comment xml:lang="en">Controls the seat cooler and heater</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Cooler</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Cooler : Cooler switch for Seat heater</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatWarming">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatHeater"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Warmer</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Warmer : Warmer switch for Seat heater</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatUp">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Up</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Up : Seat up switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatDown">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Down</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Lumbar.Down : Lumbar down switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatForward">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Forward</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Forward : Seat forward switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SeatBackward">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Backward</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Backward : Seat forward switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Switch</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Switch : Seat switch signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HeadRestraintSwitch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatSwitch"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HeadRestraintUp">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#HeadRestraintActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Up</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.HeadRestraint.Up : Head restraint up switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HeadRestraintDown">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#HeadRestraintActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Down</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.HeadRestraint.Down : Head restraint down switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">HeadRestraint</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Switch.HeadRestraint : Head restraint switches</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ReclineSwitch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatSwitch"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ReclineForward">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Forward</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Recline.Forward : Seatback recline forward switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ReclineBackward">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Backward</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Recline.Backward : Seatback recline backward switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Recline</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Switch.Recline : Recline switches</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LumbarSwitch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatSwitch"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LumbarUp">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Up</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Lumbar.Up : Lumbar up switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LumbarDown">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Down</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Down : Seat down switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LumbarInflate">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPressureActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Inflate</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Lumbar.Inflate : Lumbar inflation switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LumbarDeflate">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPressureActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Deflate</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Lumbar.Deflate : Lumbar deflation switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Lumbar</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Switch.Lumbar : Lumbar switches</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CushionSwitch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatSwitch"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CushionUp">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CushionPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Up</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Cushion.Up : Seat cushion up switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CushionDown">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CushionPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Down</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Cushion.Down : Seat cushion down switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#CushionInflate"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#CushionDeflate"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Cushion</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Switch.Cushion : Cushion switches</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MassageSwitch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatSwitch"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IncreaseMassage">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MassageSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Increase</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Massage.Increase : Increase massage level switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DecreaseMassage">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MassageSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Decrease</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Massage.Decrease : Decrease massage level switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Massage</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Switch.Massage : Massage switches</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SideBolsterSwitch">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SeatSwitch"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#InflateSideBolster">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPressureActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Inflate</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.SideBolster.Inflate : Lumbar inflation switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DeflateSideBolster">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPressureActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Deflate</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.SideBolster.Deflate : Lumbar deflation switch engaged</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">SideBolster</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Switch.SideBolster : Side bolster switches</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Cushion">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CushionLength">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CushionPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Length</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Cushion.Length : Forward length of cushion (leg support). 0 = Rearmost. 100 = Forwardmost.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CushionHeight">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CushionPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Height</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Cushion.Height : Height of the seat front. 0 = Lowermost. 100 = Uppermost.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Cushion</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.Cushion : Cushion signals.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SideBolster">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SideBolsterInflation">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LumbarPressureSensor"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">Inflation</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.SideBolster.Inflation : Lumbar support inflation. 0 = Fully deflated. 100 = Fully inflated.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">SideBolster</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Seat.RowX.PosX.SideBolster : Side bolster settings</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#InternalLights">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsGloveBoxLightOn">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GloveBoxLight"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#GloveBoxLight"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsGloveBoxOn</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Lights.IsGloveBoxOn : Is glove box light on</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsTrunkLightOn">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TrunkLight"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TrunkLight"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsTrunkOn</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Lights.IsTrunkOn : Is trunk light light on</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#isDomeLightOn"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AmbientLightLevel">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LightSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">AmbientLight</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Lights.AmbientLight : How much ambient light is detected in cabin. 0 = No ambient light. 100 = Full brightness</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Lights</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Lights : Interior lights signals and sensors</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LocalLights">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#InternalLights"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsSharedLightOn">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LightSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsSharedOn</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Lights.RowX.IsSharedOn : Is light shared across first row on</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsPassengerLightOn">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#PassengerLight"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#PassengerLight"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">IsPassengerOn</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.Lights.RowX.Left/Right.IsPassengerOn : Is passenger light on</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Lights</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.Lights.RowX.Left/Right : Interior lights signals and sensors</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RearviewMirror">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RearviewMirrorDimmingLevel">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DimmingSystem"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DimmingSystem"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">DimmingLevel</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Cabin.RearviewMirror.DimmingLevel : Dimming level of rearview mirror. 0 = undimmed. 100 = fully dimmed</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">RearviewMirror</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.RearviewMirror : Rearview mirror</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RearShade">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Cabin"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RearShadePosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RearShadeActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Position</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.RearShade.Position : Position of side window blind. 0 = Fully retracted. 100 = Fully deployed.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RearShadeSwitch">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#RearShadeSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Switch</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Cabin.RearShade.Switch : Switch controlling sliding action such as window, sunroof, or blind.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">RearShade</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Cabin.RearShade : Rear window shade.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Chassis">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Chassis</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis : All attributes concerning steering</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Axle">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Axle</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.Axle : Axle configuration attributes</rdfs:comment>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.Axle : Axle signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AcceleratorPedal">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AcceleratorPedalPosition">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#PedalPositionSensor"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">PedalPosition</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Chassis.Accelerator.PedalPosition : Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Accelerator</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.Accelerator : Accelerator signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BrakePedal">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BrakePedalPosition">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#PedalPositionSensor"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">PedalPosition</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Chassis.Brake.PedalPosition : Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Brake</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.Brake : Brake system signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ParkingBrake">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ParkingBrakeIsEngaged">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
            <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ParkingBrakeSensor">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                    <rdfs:label xml:lang="en">Parking brake sensor</rdfs:label>
                    <rdfs:comment xml:lang="en">Sensor measuring if the parking brake is engaged</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                <owl:allValuesFrom>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ParkingBrakeSwitch">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
                    <rdfs:label xml:lang="en">Parking brake switch</rdfs:label>
                    <rdfs:comment xml:lang="en">Controls the parking brake</rdfs:comment>
                  </rdf:Description>
                </owl:allValuesFrom>

              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
              </owl:Restriction>
            </rdfs:subClassOf>

            <rdfs:label xml:lang="en">IsEngaged</rdfs:label>
            <rdfs:comment xml:lang="en">Signal.Chassis.ParkingBrake.IsEngaged : Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged.</rdfs:comment>
          </rdfs:Class>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">ParkingBrake</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.ParkingBrake : Parking brake signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Wheel">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Axle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Wheel</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.Axle.RowX.Wheel : wheel signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Brake">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Wheel"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BrakeFluidLevel">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#BrakeFluidLevelSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FluidLevel</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.Axle.RowX.Wheel.Left/Right.Brake.FluidLevel : Brake fluid level as percent. 0 = Empty. 100 = Full.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BrakeFluidLevelLow">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#BrakeFluidLevelSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FluidLevelLow</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.Axle.RowX.Wheel.Left/Right.Brake.FluidLevelLow : Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#Brakesworn"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#Padwear"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Brake</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.Axle.RowX.Wheel.Left/Right.Brake : Brake signals for wheel</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Tire">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Wheel"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TirePressure">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TirePressureMonitoringSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Pressure</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.Axle.RowX.Wheel.Left/Right.Tire.Pressure : Tire pressure in kilo-Pascal</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TirePressureLow">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#TirePressureMonitoringSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">PressureLow</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.Axle.RowX.Wheel.Left/Right.Tire.PressureLow : Tire Pressure Status. True = Low tire pressure. False = Good tire pressure.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TireTemperature">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TireTemperatureSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Tire temperature sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the temperature of a tire</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Temperature</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.Axle.RowX.Wheel.Left/Right.Tire.Temperature : Tire temperature in Celsius.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#position"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first xml:lang="en">front_left</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">front_right</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">rear_left</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_right</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Tire</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.Axle.RowX.Wheel.Left/Right.Tire : Tire signals for wheel</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SteeringWheel">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SteeringWheelAngle">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SteeringWheelAngleSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Steering wheel angle sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the angle of the steering wheel</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Angle</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.SteeringWheel.Angle : Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right.</rdfs:comment>
              </rdfs:Class>
            </owl:oneOf>

            <owl:oneOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SteeringWheelTilt">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SteeringWheelPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SteeringWheelPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Tilt</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.SteeringWheel.Tilt : Steering wheel column tilt. 0 = Lowest position. 100 = Highest position.</rdfs:comment>
              </rdfs:Class>
            </owl:oneOf>

            <owl:oneOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#SteeringWheelExtension">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SteeringWheelPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#SteeringWheelPositionActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Extension</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Chassis.SteeringWheel.Extension : Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard.</rdfs:comment>
              </rdfs:Class>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">SteeringWheel</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Chassis.SteeringWheel : Steering wheel signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Drivetrain">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Drivetrain</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Drivetrain : Drivetrain attributes internal combustion engines</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Transmission">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Drivetrain"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#GearboxTemperature">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Thermometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Gearbox temperature</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.Transmission.Temperature : The current gearbox temperature.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#travelledDistance"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#PerformanceMode">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DriveSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DriveSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">PerformanceMode</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.Transmission.PerformanceMode : Current gearbox performance mode.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ClutchWear">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ClutchWearIndicator">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Clutch wear indicator</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the wear of the clutch</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ClutchWear</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.Transmission.ClutchWear : Clutch wear as a percent. 0 = no wear. 100 = worn.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#VehicleSpeed"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#GearChangeMode">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DriveSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DriveSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">GearChangeMode</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.Transmission.GearChangeMode : Is the gearbox in automatic or manual (paddle) mode.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CurrentGear">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Gearbox"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Gearbox"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Gear</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.Transmission.Gear : Current gear. 0=Neutral. -1=Reverse</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Transmission</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Drivetrain.Transmission : Transmission-specific attributes</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelCell">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Drivetrain"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">FuelCell</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Drivetrain.FuelCell : Fuel Cell attributes</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BatteryManagement">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Drivetrain"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BatteryCapacity">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BatteryMonitor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Battery monitor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the capacity of a battery</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">BatteryCapacity</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.BatteryManagement.BatteryCapacity : Remaining capacity of the batter pack</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BatteryTemperature">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Thermometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">BatteryTemperature</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.BatteryManagement.BatteryTemperature : Temperature of the battery pack</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">BatteryManagement</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Drivetrain.BatteryManagement : Battery Management attributes</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Engine">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Drivetrain"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EOP">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#OilPressureSensor">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Oil pressure sensor</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the pressure of oil in the engine</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">EOP</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.EOP : Engine oil pressure.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#MAP"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CurrentPower">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#PowerMeter">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Power meter</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the engine power</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PowerUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Power</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.Power : Current engine power output.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#EngineOilTemperature"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Torque">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TorqueMeter">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Torquemeter</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring a torque</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/BendingMomentOrTorqueUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Torque</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.Torque : Current engine torque.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#AmbientAirTemperature"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ECT">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom>
                      <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#CoolantThermometer">
                        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                        <rdfs:label xml:lang="en">Coolant thermometer</rdfs:label>
                        <rdfs:comment xml:lang="en">Sensor measuring the temperature of the coolant fluid</rdfs:comment>
                      </rdf:Description>
                    </owl:allValuesFrom>

                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ECT</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.ECT : Engine coolant temperature.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#MAF"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#RotationSpeed"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">InternalCombustionEngine</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Drivetrain.InternalCombustionEngine : Engine-specific attributes</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelSystem">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Drivetrain"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ConsumptionSinceStart">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FlowSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/VolumeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ConsumptionSinceStart</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.FuelSystem.ConsumptionSinceStart : Fuel amount consumed since start in liters.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TimeSinceStart">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">TimeSinceStart</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.FuelSystem.TimeSinceStart : Time elapsed since start in seconds.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#InstantConsumption">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FlowSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/VolumePerDistanceUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">InstantConsumption</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.FuelSystem.InstantConsumption : Current consumption in liters per 100 km.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#TankLevel"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ReachableRange">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FuelTankLevelSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Range</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.FuelSystem.Range : Range in meters.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AverageConsumption">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FlowSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/VolumePerDistanceUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">AverageConsumption</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.Drivetrain.FuelSystem.AverageConsumption : Average consumption in liters per 100 km.</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">FuelSystem</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Drivetrain.FuelSystem : Fuel System attributes</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ElectricMotor">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Drivetrain"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">ElectricMotor</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.Drivetrain.ElectricMotor : Electric Motor specific signals.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#OBD">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Vehicle"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#PidsA">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">PidsA</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.PidsA : PID 00 - Bit array of the supported pids 01 to 20</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FreezeDTC">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FreezeDTC</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FreezeDTC : PID 02 - DTC that triggered the freeze frame</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelStatus">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FuelStatus</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FuelStatus : PID 03 - Fuel status</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EngineLoad">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">EngineLoad</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.EngineLoad : PID 04 - Engine load in percent - 0 = no load, 100 = full load</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CoolantTemperature">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CoolantTemperatureSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">CoolantTemperature</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.CoolantTemperature : PID 05 - Coolant temperature</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ShortTermFuelTrim">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#O2Sensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ShortTermFuelTrim1</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.ShortTermFuelTrim1 : PID 06/08 - Short Term (immediate) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LongTermFuelTrim">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#O2Sensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">LongTermFuelTrim1</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.LongTermFuelTrim1 : PID 07/09 - Long Term (learned) Fuel Trim - Bank 1 - negative percent leaner, positive percent richer</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelPressure">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FuelPressureSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FuelPressure</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FuelPressure : PID 0A - Fuel pressure</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#MAP"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#RotationSpeed"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#VehicleSpeed"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TimingAdvance">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">TimingAdvance</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.TimingAdvance : PID 0E - Time advance (angle)</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IntakeTemperature">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Intake-AirTemperatureSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Intake Temperature</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.IntakeTemp : PID 0F - Intake temperature</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#MAF"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ThrottlePosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ThrottlePositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ThrottlePosition</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.ThrottlePosition : PID 11 - Throttle position - 0 = closed throttle, 100 = open throttle</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AirStatus">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">AirStatus</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.AirStatus : PID 12 - Secondary air status</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AuxInputStatus">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">AuxInputStatus</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.AuxInputStatus : PID 1E - Auxiliary input status (power take off)</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RunTime">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">RunTime</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.RunTime : PID 1F - Engine run time</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#PidsB">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">PidsB</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.PidsB : PID 20 - Bit array of the supported pids 21 to 40</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DistanceWithMIL">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Odometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">DistanceWithMIL</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.DistanceWithMIL : PID 21 - Distance traveled with MIL on</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelRailPressureVac">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FuelRailPressureSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FuelRailPressureVac</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FuelRailPressureVac : PID 22 - Fuel rail pressure relative to vacuum</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelRailPressureDirect">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FuelRailPressureSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FuelRailPressureDirect</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FuelRailPressureDirect : PID 23 - Fuel rail pressure direct inject</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CommandedEGR">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#EGRSystemMonitor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">CommandedEGR</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.CommandedEGR : PID 2C - Commanded exhaust gas recirculation (EGR)</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EGRError">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#EGRSystemMonitor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">EGRError</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.EGRError : PID 2D - Exhaust gas recirculation (EGR) error</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CommandedEVAP">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#EVAPSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#EVAPSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">CommandedEVAP</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.CommandedEVAP : PID 2E - Commanded evaporative purge (EVAP) valve</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#TankLevel"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#WarmupsSinceDTCClear">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">WarmupsSinceDTCClear</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.WarmupsSinceDTCClear : PID 30 - Number of warm-ups since codes cleared</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DistanceSinceDTCClear">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">DistanceSinceDTCClear</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.DistanceSinceDTCClear : PID 31 - Distance traveled since codes cleared</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EVAPVaporPressure">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#EVAPSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">EVAPVaporPressure</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.EVAPVaporPressure : PID 32 - Evaporative purge (EVAP) system pressure</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BarometricPressure">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Barometer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">BarometricPressure</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.BarometricPressure : PID 33 - Barometric pressure</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#PidsC">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">PidsC</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.PidsC : PID 40 - Bit array of the supported pids 41 to 60</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ControlModuleVoltage">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#VoltageSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/EnergyPerElectricChargeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ControlModuleVoltage</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.ControlModuleVoltage : PID 42 - Control module voltage</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AbsoluteLoad">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">AbsoluteLoad</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.AbsoluteLoad : PID 43 - Absolute load value</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CommandedEquivalenceRatio">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">CommandedEquivalenceRatio</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.CommandedEquivalenceRatio : PID 44 - Commanded equivalence ratio</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RelativeThrottlePosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ThrottlePositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">RelativeThrottlePosition</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.RelativeThrottlePosition : PID 45 - Relative throttle position</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#AmbientAirTemperature"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ThrottlePositionB-C">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ThrottlePositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ThrottlePositionB</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.ThrottlePositionB/C : PID 47/48 - Absolute throttle position B/C</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AcceleratorPositionD-E-F">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#PedalPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">AcceleratorPositionD</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.AcceleratorPositionD/E/F : PID 49/4A/4B - Accelerator pedal position D/E/F</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ThrottleActuation">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ThrottlePositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ThrottleActuator"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ThrottleActuator</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.ThrottleActuator : PID 4C - Commanded throttle actuator</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RunTimeMIL">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">RunTimeMIL</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.RunTimeMIL : PID 4D - Run time with MIL on</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TimeSinceDTCCleared">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Timer"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">TimeSinceDTCCleared</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.TimeSinceDTCCleared : PID 4E - Time since trouble codes cleared</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MaxMAF">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#MAFSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/MassPerTimeUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">MaxMAF</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.MaxMAF : PID 50 - Maximum flow for mass air flow sensor</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EthanolPercent">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FluidSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">EthanolPercent</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.EthanolPercent : PID 52 - Percentage of ethanol in the fuel</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EVAPVaporPressureAbsolute">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignall"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#EVAPSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">EVAPVaporPressureAbsolute</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.EVAPVaporPressureAbsolute : PID 53 - Absolute evaporative purge (EVAP) system pressure</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EVAPVaporPressureAlternate">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#EVAPSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">EVAPVaporPressureAlternate</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.EVAPVaporPressureAlternate : PID 54 - Alternate evaporative purge (EVAP) system pressure</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#ShortTermO2Trim">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">ShortTermO2Trim</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.ShortTermO2Trim : PID 55/57 - Short term secondary O2 trim</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LongTermO2Trim">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">LongTermO2Trim</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.LongTermO2Trim : PID 56/58 - Long term secondary O2 trim</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelRailPressureAbsolute">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FuelRailPressureSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FuelRailPressureAbsolute</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FuelRailPressureAbsolute : PID 59 - Absolute fuel rail pressure</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RelativeAcceleratorPosition">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#PedalPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">RelativeAcceleratorPosition</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.RelativeAcceleratorPosition : PID 5A - Relative accelerator pedal position</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#HybridBatteryRemaining">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#BatterySensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">HybridBatteryRemaining</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.HybridBatteryRemaining : PID 5B - Remaining life of hybrid battery</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#EngineOilTemperature"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelInjectionTiming">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CrankshaftPositionSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngleUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FuelInjectionTiming</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FuelInjectionTiming : PID 5D - Fuel injection timing</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#Fuelrate"/>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelType">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">FuelType</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.FuelType : PID 51 - Fuel type</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">OBD</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.OBD : OBD data.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#O2Sensor">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#OBD"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#O2Current"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#O2Voltage"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">O2 Sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.OBD.O2WR.SensorX : Wide range/band oxygen senor 8</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AltenateO2Sensor">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#OBD"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Sensor1</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.OBD.O2Alt.BankX.SensorX : Alternate oxygen sensor</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#O2SensorOther">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Bank2"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#O2Current"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#O2Voltage"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Sensor1</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.OBD.O2.Bank2.Sensor1 : Oxygen sensor</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#OBDStatus">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#OBD"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#DTCCount"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#MIL"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#IgnitionType"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Status</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.OBD.Status : PID 01 - OBD status</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#Catalyst">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#OBD"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf>
              <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CatalystTemperature">
                <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
                <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
                    <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CatalystTemperatureSensor"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
                    <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
                  </owl:Restriction>
                </rdfs:subClassOf>

                <rdfs:label xml:lang="en">Temperature1</rdfs:label>
                <rdfs:comment xml:lang="en">Signal.OBD.Catalyst.BankX.TemperatureY : PID 3C-&gt;3F - Catalyst temperature from bank X, sensor Y</rdfs:comment>
              </rdfs:Class>
            </owl:unionOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Catalyst</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.OBD.Catalyst : Catalyst signals</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CurrentDriveCycleStatus">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#Branch"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#partOf"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#OBD"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#hasSignal"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#DTCCount"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#MIL"/>
            <owl:unionOf rdf:resource="http://automotive.eurecom.fr/vsso#IgnitionType"/>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">DriveCycleStatus</rdfs:label>
    <rdfs:comment xml:lang="en">Signal/Attribute.OBD.DriveCycleStatus : PID 41 - OBD status for the current drive cycle</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#AmbientAirTemperature">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Thermometer"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">AmbientAirTemperature</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Vehicle.AmbientAirTemperature / Signal.Cabin.HVAC.AmbientAirTemperature / Signal.Drivetrain.InternalCombustionEngine.Engine.AmbientAirTemperature / Signal.OBD.AmbientAirTemperature / PID 46 : Ambient air temperature (outside)</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#VehicleSpeed">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom>
          <rdf:Description>
            <owl:oneOf>
              <rdf:Description>
                <rdf:first>
                  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Speedometer">
                    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
                    <rdfs:label xml:lang="en">Speedometer</rdfs:label>
                    <rdfs:comment xml:lang="en">Sensor measuring the speed, in a gearbox</rdfs:comment>
                  </rdf:Description>
                </rdf:first>

                <rdf:rest>
                  <rdf:Description>
                    <rdf:first rdf:resource="http://automotive.eurecom.fr/vsso#GPS"/>
                    <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </owl:oneOf>

          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LinearVelocityUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Speed</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Vehicle.Speed / Signal.Drivetrain.Transmission.Speed / Signal.Cabin.Infotainment.Navigation.CurrentLocation.Speed / Signal.OBD.Speed : PID 0D: Vehicle speed</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsBackupLightOn">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom>
          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BackupLightSwitch">
            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
            <rdfs:label xml:lang="en">Backup light switch</rdfs:label>
            <rdfs:comment xml:lang="en">Senses if the backup light switch is on</rdfs:comment>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
        <owl:allValuesFrom>
          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BackupLight">
            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
            <rdfs:label xml:lang="en">Backup light</rdfs:label>
            <rdfs:comment xml:lang="en">Turns on and off the backup light</rdfs:comment>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">IsBackupOn</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Body.Lights.IsBackupOn : Is backup (reverse) light on</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CushionForward">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CushionPositionActuator"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Forward</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Cushion.Forward : Seat cushion forward/lengthen switch engaged</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#CushionBackward">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#CushionPositionActuator"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Backward</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Cabin.Seat.RowX.PosY.Switch.Cushion.Backward : Seat cushion backward/shorten switch engaged</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#IsDomeLightOn">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ActuableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DomeLight"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isActuatedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DomeLight"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">IsDomeOn</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Cabin.Lights.IsDomeOn : Is central dome light light on</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#LightIntensity">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#LightSensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">LightIntensity</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Cabin.Lights.LightIntensity : Intensity of the interior lights. 0 = Off. 100 = Full brightness.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#BrakesWorn">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#BrakePadWearSensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">BrakesWorn</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Chassis.Axle.RowX.Wheel.Left/Right.Brake.BrakesWorn : Brake pad wear status. True = Worn. False = Not Worn.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#PadWear">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#BrakePadWearSensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">PadWear</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Chassis.Axle.RowX.Wheel.Left/Right.Brake.PadWear : Brake pad wear as percent. 0 = No Wear. 100 = Worn.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TankLevel">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FuelTankLevelSensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Level</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Drivetrain.FuelSystem.Level / Signal.OBD.FuelLevel / PID 2F: Level in fuel tank as percent of capacity. 0 = empty. 100 = full.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TravelledDistance">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#Odometer"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/LengthUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">TravelledDistance</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Drivetrain.Transmission.TravelledDistance : Odometer reading</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MAP">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom>
          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ManifoldAirPressureSensor">
            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
            <rdfs:label xml:lang="en">Manifold Air Pressure Sensor</rdfs:label>
            <rdfs:comment xml:lang="en">Sensor measuring the MAP (manifold air pressure)</rdfs:comment>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/PressureOrStressUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">MAP</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.MAP / Signal.OBD.MAP : PID 0B : Manifold air pressure possibly boosted using forced induction.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#EngineOilTemperature">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom>
          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#OilThermometer">
            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
            <rdfs:label xml:lang="en">Oil thermometer</rdfs:label>
            <rdfs:comment xml:lang="en">Sensor measuring the oil temperature</rdfs:comment>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/TemperatureUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">EOT</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.EOT / Signal.OBD.OilTemperature / PID 5C : Engine oil temperature.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#TPS">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#ThrottlePositionSensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">TPS</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.TPS : Current throttle position.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MAF">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom>
          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#MassAirFlowSensor">
            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
            <rdfs:label xml:lang="en">Mass air flow sensor</rdfs:label>
            <rdfs:comment xml:lang="en">Sensor measuring the MAF (mass air flow)</rdfs:comment>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/MassPerTimeUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">MAF</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.MAF / Signal.OBD.MAF / PID 10 : Grams of air drawn into engine per second.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#RotationSpeed">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom>
          <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RotationalSpeedSensor">
            <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
            <rdfs:label xml:lang="en">Rotational speed sensor</rdfs:label>
            <rdfs:comment xml:lang="en">Sensor measuring the rotational speed</rdfs:comment>
          </rdf:Description>
        </owl:allValuesFrom>

      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/AngularVelocityUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Speed</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.Drivetrain.InternalCombustionEngine.Engine.Speed / Signal.OBD.EngineSpeed : PID 0C : Engine speed measured as rotations per minute.</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#O2Voltage">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#O2Sensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/EnergyPerElectricChargeUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Voltage</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.OBD.O2.BankX.SensorY.Voltage : PID 14-&gt;1B - Sensor voltage</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#O2WRVoltage">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#O2Sensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/EnergyPerElectricChargeUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Voltage</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.OBD.O2WR.SensorX.Voltage : PID 24-&gt;2B - Lambda voltage for wide range/band oxygen sensor X</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#O2Current">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#O2Sensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/ElectricCurrentUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">Current</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.OBD.O2WR.Sensor1.Current : PID 34-3B - Lambda current for wide range/band oxygen sensor 1</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#FuelRate">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#FlowSensor"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/VolumePerTimeUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">FuelRate</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.OBD.FuelRate : PID 5E - Engine fuel rate</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#DTCCount">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">DTCCount</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.OBD.Status.DTCCount : Number of Diagnostic Trouble Codes (DTC)</rdfs:comment>
  </rdfs:Class>

  <rdfs:Class rdf:about="http://automotive.eurecom.fr/vsso#MIL">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:subClassOf rdf:resource="http://automotive.eurecom.fr/vsso#ObservableSignal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/ns/sosa/isObservedBy"/>
        <owl:allValuesFrom rdf:resource="http://automotive.eurecom.fr/vsso#DiagnosticSystem"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://qudt.org/schema/qudt/unit"/>
        <owl:allValuesFrom rdf:resource="http://qudt.org/schema/qudt/DimensionlessUnit"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">MIL</rdfs:label>
    <rdfs:comment xml:lang="en">Signal.OBD.Status.MIL : Malfunction Indicator Light (MIL) False = Off, True = On</rdfs:comment>
  </rdfs:Class>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#refuelPosition">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">RefuelPosition</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Body.RefuelPosition : Location of the fuel cap or charge port</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
    <rdfs:range>
      <rdf:Description>
        <owl:oneOf>
          <rdf:Description>
            <rdf:first xml:lang="en">front_left</rdf:first>
            <rdf:rest>
              <rdf:Description>
                <rdf:first xml:lang="en">front_right</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">middle_left</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">middle_right</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">rear_left</rdf:first>
                            <rdf:rest>
                              <rdf:Description>
                                <rdf:first xml:lang="en">rear_right</rdf:first>
                                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                              </rdf:Description>
                            </rdf:rest>

                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </rdf:rest>

          </rdf:Description>
        </owl:oneOf>

      </rdf:Description>
    </rdfs:range>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#bodyType">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">BodyType</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Body.BodyType : Body type code as defined by ISO 3779</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Body"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#driveType">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">DriveType</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.Transmission.DriveType : Drive type.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Transmission"/>
    <rdfs:range>
      <rdf:Description>
        <owl:oneOf>
          <rdf:Description>
            <rdf:first xml:lang="en">unknown</rdf:first>
            <rdf:rest>
              <rdf:Description>
                <rdf:first xml:lang="en">Front-wheel drive</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">Rear-wheel drive</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">All-wheel drive</rdf:first>
                        <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </rdf:rest>

          </rdf:Description>
        </owl:oneOf>

      </rdf:Description>
    </rdfs:range>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#transmissionType">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Type</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.Transmission.Type : Transmission type.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Transmission"/>
    <rdfs:range>
      <rdf:Description>
        <owl:oneOf>
          <rdf:Description>
            <rdf:first xml:lang="en">unknown</rdf:first>
            <rdf:rest>
              <rdf:Description>
                <rdf:first xml:lang="en">sequential</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">H</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">automatic</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">Direct-Shift Gearbox</rdf:first>
                            <rdf:rest>
                              <rdf:Description>
                                <rdf:first xml:lang="en">Continuous Variable Transmission</rdf:first>
                                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                              </rdf:Description>
                            </rdf:rest>

                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </rdf:rest>

          </rdf:Description>
        </owl:oneOf>

      </rdf:Description>
    </rdfs:range>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#gearCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">GearCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.Transmission.GearCount : Number of forward gears in the transmission. -1 = CVT.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Transmission"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#fuelType">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">FuelType</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.InternalCombustionEngine.FuelType : Type of fuel that the engine runs on.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#InternalCombustionEngine"/>
    <rdfs:range>
      <rdf:Description>
        <owl:oneOf>
          <rdf:Description>
            <rdf:first xml:lang="en">unknown</rdf:first>
            <rdf:rest>
              <rdf:Description>
                <rdf:first xml:lang="en">gasoline</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">diesel</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">E85</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">CNG</rdf:first>
                            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </rdf:rest>

          </rdf:Description>
        </owl:oneOf>

      </rdf:Description>
    </rdfs:range>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#engineConfiguration">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Configuration</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.InternalCombustionEngine.Configuration : Engine configuration.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#InternalCombustionEngine"/>
    <rdfs:range>
      <rdf:Description>
        <owl:oneOf>
          <rdf:Description>
            <rdf:first xml:lang="en">unknown</rdf:first>
            <rdf:rest>
              <rdf:Description>
                <rdf:first xml:lang="en">straight</rdf:first>
                <rdf:rest>
                  <rdf:Description>
                    <rdf:first xml:lang="en">V</rdf:first>
                    <rdf:rest>
                      <rdf:Description>
                        <rdf:first xml:lang="en">boxer</rdf:first>
                        <rdf:rest>
                          <rdf:Description>
                            <rdf:first xml:lang="en">W</rdf:first>
                            <rdf:rest>
                              <rdf:Description>
                                <rdf:first xml:lang="en">rotary</rdf:first>
                                <rdf:rest>
                                  <rdf:Description>
                                    <rdf:first xml:lang="en">radial</rdf:first>
                                    <rdf:rest>
                                      <rdf:Description>
                                        <rdf:first xml:lang="en">square</rdf:first>
                                        <rdf:rest>
                                          <rdf:Description>
                                            <rdf:first xml:lang="en">H</rdf:first>
                                            <rdf:rest>
                                              <rdf:Description>
                                                <rdf:first xml:lang="en">U</rdf:first>
                                                <rdf:rest>
                                                  <rdf:Description>
                                                    <rdf:first xml:lang="en">opposed</rdf:first>
                                                    <rdf:rest>
                                                      <rdf:Description>
                                                        <rdf:first xml:lang="en">X</rdf:first>
                                                        <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                                                      </rdf:Description>
                                                    </rdf:rest>

                                                  </rdf:Description>
                                                </rdf:rest>

                                              </rdf:Description>
                                            </rdf:rest>

                                          </rdf:Description>
                                        </rdf:rest>

                                      </rdf:Description>
                                    </rdf:rest>

                                  </rdf:Description>
                                </rdf:rest>

                              </rdf:Description>
                            </rdf:rest>

                          </rdf:Description>
                        </rdf:rest>

                      </rdf:Description>
                    </rdf:rest>

                  </rdf:Description>
                </rdf:rest>

              </rdf:Description>
            </rdf:rest>

          </rdf:Description>
        </owl:oneOf>

      </rdf:Description>
    </rdfs:range>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#maxTorque">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">MaxTorque</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.InternalCombustionEngine.MaxTorque : Peak power, in newton meter, that the engine can generate.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#InternalCombustionEngine"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#ucum"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#displacement">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Displacement</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.InternalCombustionEngine.Displacement : Displacement in cubic centimetres.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#InternalCombustionEngine"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#volume"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#maxPower">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">MaxPower</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.InternalCombustionEngine.MaxPower : Peak power, in kilowatts, that engine can generate.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#InternalCombustionEngine"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#power"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#tankCapacity">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">TankCapacity</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Drivetrain.FuelSystem.TankCapacity : Capacity of the fuel tank in liters</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#FuelSystem"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#volume"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#track">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Track</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Track : Overall wheel tracking, in mm.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#towWeight">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">TowWeight</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.TowWeight : Maximum weight, in kilos, of trailer.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#mass"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#width">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Width</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Width : Overall vehicle width, in mm.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#length">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Length</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Length : Overall vehicle length, in mm.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#axleCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Count</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Axle.Count : Number of axles on the vehicle</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Axle"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#wheelCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">WheelCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Axle.Row1.WheelCount : Number of wheels on the first axle</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Axle"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#wheelWidth">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">WheelWidth</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Axle.Row1.WheelWidth : Width of wheels (without tires), in inches, as per ETRO / TRA standard.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Axle"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#tireDiameter">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">TireDiameter</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Axle.Row1.TireDiameter : Diameter of tires, in inches, as per ETRO / TRA standard.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Axle"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#wheelDiameter">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">WheelDiameter</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Axle.Row1.WheelDiameter : Diameter of wheels (without tires), in inches, as per ETRO / TRA standard.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Axle"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#tireWidth">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">TireWidth</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Axle.Row1.TireWidth : Width of tires, in inches, as per ETRO / TRA standard.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Axle"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#curbWeight">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">CurbWeight</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.CurbWeight : Vehicle curb weight, in kg, including all liquids and full tank of fuel, but no cargo or passengers.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#mass"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#height">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Height</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Height : Overall vehicle height, in mm.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#wheelbase">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Wheelbase</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.Wheelbase : Overall wheel base, in mm.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#length"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#grossWeight">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">GrossWeight</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Chassis.GrossWeight : Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers.</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Chassis"/>
    <rdfs:range rdf:resource="http://w3id.org/lindt/custom_datatypes#mass"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#model">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Model</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Vehicle.VehicleIdentification.Model : Vehicle model</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#VehicleIdentification"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#wmi">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">WMI</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Vehicle.VehicleIdentification.WMI : 3-character World Manufacturer Identification (WMI) as defined by ISO 3780</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#VehicleIdentification"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#vin">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">VIN</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Vehicle.VehicleIdentification.VIN : 17-character Vehicle Identification Number (VIN) as defined by ISO 3779</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#VehicleIdentification"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#brand">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Brand</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Vehicle.VehicleIdentification.Brand : Vehicle brand or manufacturer</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#VehicleIdentification"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#year">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Year</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Vehicle.VehicleIdentification.Year : Model year of the vehicle</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#VehicleIdentification"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#row1PosCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Row1PosCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Seat.Row1PosCount : Number of seats across row 1 (frontmost)</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#row2PosCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Row1PosCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Seat.Row2PosCount : Number of seats across row 2</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#row3PosCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Row1PosCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Seat.Row3PosCount : Number of seats across row 3</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#row4PosCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Row4PosCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Seat.Row4PosCount : Number of seats across row 4</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#row5PosCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Row4PosCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Seat.Row5PosCount : Number of seats across row 5 (rearmost)</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#rowCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">RowCount</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Seat.RowCount : Number of seat rows in vehicle</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#driverPostion">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">DriverPostion</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Seat.DriverPostion : The position of the driver seat in row 1. (1-5)</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Seat"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#doorCount">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Count</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.Door.Count : Number of doors in vehicle</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#Door"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="http://automotive.eurecom.fr/vsso#steeringWheelSide">
    <rdfs:subPropertyOf rdf:resource="http://automotive.eurecom.fr/vsso#attribute"/>
    <rdfs:label xml:lang="en">Position</rdfs:label>
    <rdfs:comment xml:lang="en">Attribute.Cabin.SteeringWheel.Position : Position of the steering wheel inside the cabin</rdfs:comment>
    <rdfs:domain rdf:resource="http://automotive.eurecom.fr/vsso#SteeringWheel"/>
    <rdfs:range>
      <rdf:Description>
        <owl:oneOf>
          <rdf:Description>
            <rdf:first xml:lang="en">front_left</rdf:first>
            <rdf:rest>
              <rdf:Description>
                <rdf:first xml:lang="en">front_right</rdf:first>
                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
              </rdf:Description>
            </rdf:rest>

          </rdf:Description>
        </owl:oneOf>

      </rdf:Description>
    </rdfs:range>

  </owl:DatatypeProperty>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Accelerometer">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Accelerometer</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the linear acceleration</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Odometer">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Odometer</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the travelled distance</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Timer">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Timer</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the elapsed time</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Thermometer">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Thermometer</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the temperature</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Gyroscope">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Gyroscope</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the angular orientation and angular velocity</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#WasherFuildLevelSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Washer fluid level sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the washer fluid level</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#FanSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Fan sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the fan speed</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SeatPositionSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Seat position sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the position of the seat</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SeatHeater">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">seat heater</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the </rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LumbarPositionSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Lumbar position sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the lumbar position</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LightSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Light sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the light intensity</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#PedalPositionSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Pedal position sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the pedal position</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BrakeFluidLevelSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Brake fluid level sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the brake fluid level</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#BrakePadWearSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Brake padwear sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the padwear of a brake</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TirePressureMonitoringSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Tire pressure monitoring system</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the pressure of a tire</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SteeringWheelPositionSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Steering wheel position sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the position of a steering wheel</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#FlowSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Flow sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the flow of a fluid (fuel)</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#FuelTankLevelSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Fuel tank level sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the fuel tank level</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ThrottlePositionSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:label xml:lang="en">Throttle position</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the trottle position</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ObstacleDetectionSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Obstacle detection Sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring the distance to obstacles</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TractionControlSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Traction control system</rdfs:label>
    <rdfs:comment xml:lang="en">Appliance designed to prevent loss of traction of wheels</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#CruiseControlSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Cruise control system</rdfs:label>
    <rdfs:comment xml:lang="en">Appliance that automatically controls the speed of a vehicle</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#AntilockBrakingSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Antilock braking system</rdfs:label>
    <rdfs:comment xml:lang="en">Appliance that allows thes wheels to maintain tractive contact by prevent them from locking up</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ElectronicStabilityControlSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Electronic stability control system</rdfs:label>
    <rdfs:comment xml:lang="en">System detecting loss of traction (skidding) and reducing it</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LaneDepartureDetectionSensor">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Lane departure detection sensor</rdfs:label>
    <rdfs:comment xml:lang="en">Sensor measuring when a lane is crossed</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Mirrorheater">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Mirror heater</rdfs:label>
    <rdfs:comment xml:lang="en">Mirror heating appliance</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HornSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Horn system</rdfs:label>
    <rdfs:comment xml:lang="en">Horn/honk system</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HoodLatch">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Hood latch</rdfs:label>
    <rdfs:comment xml:lang="en">System controling the hood</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TrunkLock">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Trunk lock</rdfs:label>
    <rdfs:comment xml:lang="en">System locking the trunk</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TrunkLatch">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Trunk latch</rdfs:label>
    <rdfs:comment xml:lang="en">System opening the trunk</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#ChildLock">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Child lock</rdfs:label>
    <rdfs:comment xml:lang="en">Child lock</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#DoorLock">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Door lock</rdfs:label>
    <rdfs:comment xml:lang="en">Door lock</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Defroster">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Defroster</rdfs:label>
    <rdfs:comment xml:lang="en">Windshield defroster</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RecirculationSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Recirculation system</rdfs:label>
    <rdfs:comment xml:lang="en">Recirculation system</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#AirConditioningSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Air conditioning system</rdfs:label>
    <rdfs:comment xml:lang="en">Air conditioning system</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#MultimediaSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Multimedia system</rdfs:label>
    <rdfs:comment xml:lang="en">Multimedia system</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#GPS">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Global positioning system</rdfs:label>
    <rdfs:comment xml:lang="en">Global positioning system (GPS)</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#MassageSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Massage system</rdfs:label>
    <rdfs:comment xml:lang="en">Massage system for car seats</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#PassengerLight">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Passenger light</rdfs:label>
    <rdfs:comment xml:lang="en">Individual passenger light system</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#GloveBoxLight">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Glove box light</rdfs:label>
    <rdfs:comment xml:lang="en">Glove box light</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#DomeLight">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Dome light</rdfs:label>
    <rdfs:comment xml:lang="en">Dome light</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#TrunkLight">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Trunk light</rdfs:label>
    <rdfs:comment xml:lang="en">Trunk light</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#DimmingSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Dimming system</rdfs:label>
    <rdfs:comment xml:lang="en">Mirror dimming system</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#Gearbox">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Gearbox system</rdfs:label>
    <rdfs:comment xml:lang="en">Gearbox monitoring system</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#DriveSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Sensor"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Drive system</rdfs:label>
    <rdfs:comment xml:lang="en">Driving mode control</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LeftIndicator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Left indicator light</rdfs:label>
    <rdfs:comment xml:lang="en">Turns on and off the left indicator</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RightIndicator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Right indicator light</rdfs:label>
    <rdfs:comment xml:lang="en">Turns on and off the right indicator</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RearShadeActuator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Rear shade actuator</rdfs:label>
    <rdfs:comment xml:lang="en">Controls a window blind</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#RearShadeSystem">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Rear shade system</rdfs:label>
    <rdfs:comment xml:lang="en">Controls sliding actions</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#FanControl">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Fan control</rdfs:label>
    <rdfs:comment xml:lang="en">Controls a fan speed</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#HeadRestraintActuator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Head restraint actuator</rdfs:label>
    <rdfs:comment xml:lang="en">Controls the head restraint position</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SeatPositionActuator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Seat position actuator</rdfs:label>
    <rdfs:comment xml:lang="en">Controls the seat position</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LumbarPositionActuator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Lumbar position actuator</rdfs:label>
    <rdfs:comment xml:lang="en">Controls the lumbar position</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#LumbarPressureActuator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Lumber pressure actuator</rdfs:label>
    <rdfs:comment xml:lang="en">Controls the lumbar pressure</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#CushionPositionActuator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Cushion position actuator</rdfs:label>
    <rdfs:comment xml:lang="en">Controls the cushion position</rdfs:comment>
  </rdf:Description>

  <rdf:Description rdf:about="http://automotive.eurecom.fr/vsso#SteeringWheelPositionActuator">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/sosa/Actuator"/>
    <rdfs:label xml:lang="en">Steering wheel position actuator</rdfs:label>
    <rdfs:comment xml:lang="en">Controls the steering wheel position</rdfs:comment>
  </rdf:Description>

</rdf:RDF>
