Commit 17b12ce2 authored by Maxime Lefrançois's avatar Maxime Lefrançois
Browse files

Merge branch 'issue-23' into 'issue-27'

Issue 23: define states for automation level

See merge request !22
parents e380321d c1505fe6
Loading
Loading
Loading
Loading
Loading
+67 −41
Original line number Original line Diff line number Diff line
@@ -83,19 +83,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
                                 rdfs:label "has confidence unit of measure"@en .
                                 rdfs:label "has confidence unit of measure"@en .




###  https://saref.etsi.org/saref4auto/hasAutomationLevel
:hasAutomationLevel rdf:type owl:ObjectProperty ;
                    rdfs:comment """A relation to define the level of automation of a singular vehicle. According to SAE J3016, there are five levels of automation:
- Level 0: No Driving Automation.
- Level 1: Driver assistance.
- Level 2: Partial driving automation.
- Level 3: Conditional driving automation.
- Level 4: High driving automation.
- Level 5: Full Driving automation.
."""@en ;
                    rdfs:label "hasAutomationLevel"@en .


###  https://saref.etsi.org/saref4auto/hasConfidence
###  https://saref.etsi.org/saref4auto/hasConfidence
:hasConfidence rdf:type owl:ObjectProperty ;
:hasConfidence rdf:type owl:ObjectProperty ;
               owl:inverseOf :isConfidenceOf ;
               owl:inverseOf :isConfidenceOf ;
@@ -186,12 +173,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
                        rdfs:label "AccelerationConfidence"@en .
                        rdfs:label "AccelerationConfidence"@en .




###  https://saref.etsi.org/saref4auto/AutomationLevel
:AutomationLevel rdf:type owl:Class ;
                 rdfs:comment "The level of automation a platoon of vehicles or a singular vehicle"@en ;
                 rdfs:label "AutomationLevel"@en .


###  https://saref.etsi.org/saref4auto/AutomotiveObject
###  https://saref.etsi.org/saref4auto/AutomotiveObject
:AutomotiveObject rdf:type owl:Class ;
:AutomotiveObject rdf:type owl:Class ;
                  rdfs:comment "The main objects of interest in the automotive domain."@en ;
                  rdfs:comment "The main objects of interest in the automotive domain."@en ;
@@ -381,13 +362,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
         rdfs:label "Platoon"@en .
         rdfs:label "Platoon"@en .




###  https://saref.etsi.org/saref4auto/PlatoonAutomationLevel
:PlatoonAutomationLevel rdf:type owl:Class ;
                        rdfs:subClassOf :AutomationLevel ;
                        rdfs:comment "A level of automation is defined for a vehicle that it is platooning. For example, in the ENSEMBLE project  there are three levels of platoon automation defined: Level A, Level B, Level C. Level C represents the highest level of automation for platooning in terms of longitudinal and lateral control, shortest time gap supported, wider range of situations handled and support for merging of entire platoons."@en ;
                        rdfs:label "PlatoonAutomationLevel"@en .


###  https://saref.etsi.org/saref4auto/PlatoonRole
###  https://saref.etsi.org/saref4auto/PlatoonRole
:PlatoonRole rdf:type owl:Class ;
:PlatoonRole rdf:type owl:Class ;
             rdfs:subClassOf :Role ;
             rdfs:subClassOf :Role ;
@@ -595,8 +569,12 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
                           owl:someValuesFrom :VehicleKind
                           owl:someValuesFrom :VehicleKind
                         ] ,
                         ] ,
                         [ rdf:type owl:Restriction ;
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasAutomationLevel ;
                           owl:onProperty saref:hasState ;
                           owl:someValuesFrom :AutomationLevel
                           owl:hasValue :VehicleAutomationLevel
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty saref:hasState ;
                           owl:hasValue :PlatoonAutomationLevel
                         ] ,
                         ] ,
                         [ rdf:type owl:Restriction ;
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasBrakeCapacity ;
                           owl:onProperty :hasBrakeCapacity ;
@@ -673,19 +651,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
  rdfs:label "Vehicle Kind"@en .
  rdfs:label "Vehicle Kind"@en .




###  https://saref.etsi.org/saref4auto/VehicleAutomationLevel
:VehicleAutomationLevel rdf:type owl:Class ;
                        rdfs:subClassOf :AutomationLevel ;
                        rdfs:comment """According to SAE J3016, there are five levels of automation for a vehicle:
- Level 0: No Driving Automation.
- Level 1: Driver assistance.
- Level 2: Partial driving automation.
- Level 3: Conditional driving automation.
- Level 4: High driving automation.
- Level 5: Full Driving automation."""@en ;
                        rdfs:label "VehicleAutomationLevel"@en .


###  https://saref.etsi.org/saref4auto/VehicleEnvironment
###  https://saref.etsi.org/saref4auto/VehicleEnvironment
:VehicleEnvironment rdf:type owl:Class ;
:VehicleEnvironment rdf:type owl:Class ;
                    rdfs:subClassOf [ rdf:type owl:Restriction ;
                    rdfs:subClassOf [ rdf:type owl:Restriction ;
@@ -1206,6 +1171,67 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
  rdfs:comment "The state of shape of an entity: i.e., Sphere, Torus, Cylinder, Cone, Ellipsoid, Cube, Cuboid, Pyramid, Prism, Multiple shapes"@en ;
  rdfs:comment "The state of shape of an entity: i.e., Sphere, Torus, Cylinder, Cone, Ellipsoid, Cube, Cuboid, Pyramid, Prism, Multiple shapes"@en ;
  rdfs:label "Shape"@en .
  rdfs:label "Shape"@en .


### SAREF Pattern for states: automation level

:PlatoonAutomationLevel rdf:type saref:State ;
  rdfs:comment "A level of automation is defined for a vehicle that it is platooning. For example, in the ENSEMBLE project  there are three levels of platoon automation defined: Level A, Level B, Level C. Level C represents the highest level of automation for platooning in terms of longitudinal and lateral control, shortest time gap supported, wider range of situations handled and support for merging of entire platoons."@en ;
  rdfs:label "PlatoonAutomationLevel"@en .

:PlatoonAutomationLevelA rdf:type saref:State ;
  skos:broader :PlatoonAutomationLevel ;
  rdfs:label "Platoon Automation Level A"@en ;
  rdfs:comment "Platoon Automation Level A [Source: ENSEMBLE project]."@en .

:PlatoonAutomationLevelB rdf:type saref:State ;
  skos:broader :PlatoonAutomationLevel ;
  rdfs:label "Platoon Automation Level B"@en ;
  rdfs:comment "Platoon Automation Level B [Source: ENSEMBLE project]."@en .

:PlatoonAutomationLevelC rdf:type saref:State ;
  skos:broader :PlatoonAutomationLevel ;
  rdfs:label "Platoon Automation Level C"@en ;
  rdfs:comment "Platoon Automation Level C [Source: ENSEMBLE project]."@en .

:VehicleAutomationLevel rdf:type saref:State ;
  rdfs:comment """According to SAE J3016, there are five levels of automation for a vehicle:
- Level 0: No Driving Automation.
- Level 1: Driver assistance.
- Level 2: Partial driving automation.
- Level 3: Conditional driving automation.
- Level 4: High driving automation.
- Level 5: Full Driving automation."""@en ;
  rdfs:label "Vehicle Automation Level"@en .

:VehicleAutomationLevel0 rdf:type saref:State ;
  skos:broader :VehicleAutomationLevel ;
  rdfs:label "Vehicle Automation Level 0"@en ;
  rdfs:comment "Vehicle Automation Level 0: No Driving Automation [Source: SAE J3016]."@en .

:VehicleAutomationLevel1 rdf:type saref:State ;
  skos:broader :VehicleAutomationLevel ;
  rdfs:label "Vehicle Automation Level 1"@en ;
  rdfs:comment "Vehicle Automation Level 1: Driver assistance [Source: SAE J3016]."@en .

:VehicleAutomationLevel2 rdf:type saref:State ;
  skos:broader :VehicleAutomationLevel ;
  rdfs:label "Vehicle Automation Level 2"@en ;
  rdfs:comment "Vehicle Automation Level 2: Partial driving automation [Source: SAE J3016]."@en .

:VehicleAutomationLevel3 rdf:type saref:State ;
  skos:broader :VehicleAutomationLevel ;
  rdfs:label "Vehicle Automation Level 3"@en ;
  rdfs:comment "Vehicle Automation Level 3: Conditional driving automation [Source: SAE J3016]."@en .

:VehicleAutomationLevel4 rdf:type saref:State ;
  skos:broader :VehicleAutomationLevel ;
  rdfs:label "Vehicle Automation Level 4"@en ;
  rdfs:comment "Vehicle Automation Level 4: High driving automation [Source: SAE J3016]."@en .

:VehicleAutomationLevel5 rdf:type saref:State ;
  skos:broader :VehicleAutomationLevel ;
  rdfs:label "Vehicle Automation Level 5"@en ;
  rdfs:comment "Vehicle Automation Level 5: Full Driving automation [Source: SAE J3016]."@en .

### SAREF Pattern for identifiers
### SAREF Pattern for identifiers


:hasStationID rdf:type owl:DatatypeProperty ;
:hasStationID rdf:type owl:DatatypeProperty ;