From bbb1332f1144dd004445dc1aec488be62b1d31c5 Mon Sep 17 00:00:00 2001 From: Maxime Date: Thu, 30 May 2024 11:44:14 +0200 Subject: [PATCH] closes #25: define taxonomies of vehicles and vulnerable road users instead of hierarchies --- ontology/saref4auto.ttl | 295 ++++++++++++++++------------------------ 1 file changed, 121 insertions(+), 174 deletions(-) diff --git a/ontology/saref4auto.ttl b/ontology/saref4auto.ttl index 69e44ed..4d8fe12 100644 --- a/ontology/saref4auto.ttl +++ b/ontology/saref4auto.ttl @@ -230,12 +230,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "hasVehicleEnvironmentMember"@en . -### https://saref.etsi.org/saref4auto/hasVehicleRole -:hasVehicleRole rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf :hasRole ; - rdfs:comment "A relation between Vehicle and VehicleRole classes, to express the role the vehicle plays in traffic. If not specified, it is assumed that it takes a default value. Otherwise, possible values to be specified are: publicTransport, specialTransport, dangerousGoods, roadWork, rescue, emergency, safetyCar, agriculture, commercial, military, roadOperator, taxi (see ETSI TR 103 508)."@en ; - rdfs:label "hasVehicleRole"@en . - ### https://saref.etsi.org/saref4auto/isCollectionOf :isCollectionOf rdf:type owl:ObjectProperty ; rdfs:comment "A relation to express the intermediate destination of a route (e.g., of a vehicle or a platoon) in terms of RoutePoint"@en ; @@ -369,20 +363,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "AutomotiveObject"@en . -### https://saref.etsi.org/saref4auto/Bus -:Bus rdf:type owl:Class ; - rdfs:subClassOf :PublicTransport ; - rdfs:comment "A type of public transport"@en ; - rdfs:label "Bus"@en . - - -### https://saref.etsi.org/saref4auto/Car -:Car rdf:type owl:Class ; - rdfs:subClassOf :Vehicle ; - rdfs:comment "A type of vehicle. Example of a car is a passenger car"@en ; - rdfs:label "Car"@en . - - ### https://saref.etsi.org/saref4auto/CardinalityUnit :CardinalityUnit rdf:type owl:Class ; rdfs:subClassOf saref:UnitOfMeasure ; @@ -477,12 +457,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "EndPoint"@en . -### https://saref.etsi.org/saref4auto/HeavyTruck -:HeavyTruck rdf:type owl:Class ; - rdfs:subClassOf :Truck ; - rdfs:comment "A type of truck"@en ; - rdfs:label "HeavyTruck"@en . - ### https://saref.etsi.org/saref4auto/Identifier :Identifier rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; @@ -499,12 +473,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:comment "A type of Critical Object"@en ; rdfs:label "Large Object"@en . -### https://saref.etsi.org/saref4auto/LightTruck -:LightTruck rdf:type owl:Class ; - rdfs:subClassOf :Truck ; - rdfs:comment "A type of truck"@en ; - rdfs:label "LightTruck"@en . - ### https://saref.etsi.org/saref4auto/MediumObject :MediumObject rdf:type owl:Class ; @@ -520,34 +488,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "NotifiedEvent"@en . -### https://saref.etsi.org/saref4auto/P1Pedestrian -:P1Pedestrian rdf:type owl:Class ; - rdfs:subClassOf :VulnerableRoadUser ; - rdfs:comment "VRU Profile 1 users, for example: adult, child, elderly person, pram, animal, blind person guided by a dog, rider off its bike"@en ; - rdfs:label "P1 Pedestrian"@en . - - -### https://saref.etsi.org/saref4auto/P2Bicyclist -:P2Bicyclist rdf:type owl:Class ; - rdfs:subClassOf :VulnerableRoadUser ; - rdfs:comment "VRU Profile 2 users, for example: user of bicycle, wheelchair, skater, scooter, Segway, or a mounted horse rider"@en ; - rdfs:label "P2 Bicyclist"@en . - - -### https://saref.etsi.org/saref4auto/P3Motorcyclist -:P3Motorcyclist rdf:type owl:Class ; - rdfs:subClassOf :VulnerableRoadUser ; - rdfs:comment "VRU Profile 3 users are Motorcyclists, which are equipped with engines that allow them to move on the road. It includes users (driver and passengers, e.g. children and animals) of Powered Two Wheelers (PTW) such as mopeds (motorized scooters), motorcycles or side-cars."@en ; - rdfs:label "P3 Motorcyclist"@en . - - -### https://saref.etsi.org/saref4auto/P4Animal -:P4Animal rdf:type owl:Class ; - rdfs:subClassOf :VulnerableRoadUser ; - rdfs:comment "VRU Profile 4 animals presenting a safety risk to other road users, for example : dogs, wild animals, horses, cows, sheep, kangaroos, etc."@en ; - rdfs:label "P4 Animal"@en . - - ### https://saref.etsi.org/saref4auto/ParkingSpot :ParkingSpot rdf:type owl:Class ; rdfs:subClassOf geosp:Feature , @@ -595,13 +535,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "ParkingSpotPoint"@en . -### https://saref.etsi.org/saref4auto/PassengerCar -:PassengerCar rdf:type owl:Class ; - rdfs:subClassOf :Car ; - rdfs:comment "A type of car"@en ; - rdfs:label "PassengerCar"@en . - - ### https://saref.etsi.org/saref4auto/PersonalDevice :PersonalDevice rdf:type owl:Class ; rdfs:subClassOf saref:Device , @@ -697,13 +630,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "PositionConfidenceEllipse"@en . -### https://saref.etsi.org/saref4auto/PublicTransport -:PublicTransport rdf:type owl:Class ; - rdfs:subClassOf :Vehicle ; - rdfs:comment "A type of vehicle. Example of public transport is a bus or a tram"@en ; - rdfs:label "PublicTransport"@en . - - ### https://saref.etsi.org/saref4auto/RegularParkingSpot :RegularParkingSpot rdf:type owl:Class ; rdfs:subClassOf :ParkingSpot ; @@ -948,27 +874,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "TrafficManagementCentre"@en . -### https://saref.etsi.org/saref4auto/Tram -:Tram rdf:type owl:Class ; - rdfs:subClassOf :PublicTransport ; - rdfs:comment "A type of public transport"@en ; - rdfs:label "tram"@en . - - -### https://saref.etsi.org/saref4auto/Truck -:Truck rdf:type owl:Class ; - rdfs:subClassOf :Vehicle ; - rdfs:comment "A type of vehicle. Example of trucks are heavy trucks or light trucks."@en ; - rdfs:label "Truck"@en . - - -### https://saref.etsi.org/saref4auto/TwoWheeler -:TwoWheeler rdf:type owl:Class ; - rdfs:subClassOf :Vehicle ; - rdfs:comment "A type of vehicle. This class involves all sorts of two wheelers, from motorcycles to bicycles and (e-)scooters."@en ; - rdfs:label "TwoWheeler"@en . - - ### https://saref.etsi.org/saref4auto/UUID :UUID rdf:type owl:Class ; rdfs:subClassOf :Identifier ; @@ -985,6 +890,10 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . owl:onProperty :hasAbsolutePosition ; owl:someValuesFrom :AbsolutePosition ] , + [ rdf:type owl:Restriction ; + owl:onProperty :hasFeatureKind ; + owl:someValuesFrom :VehicleKind + ] , [ rdf:type owl:Restriction ; owl:onProperty :hasAutomationLevel ; owl:someValuesFrom :AutomationLevel @@ -1045,10 +954,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . owl:onProperty saref:hasRoute ; owl:someValuesFrom :Route ] , - [ rdf:type owl:Restriction ; - owl:onProperty :hasVehicleRole ; - owl:someValuesFrom :VehicleRole - ] , [ rdf:type owl:Restriction ; owl:onProperty :hasProperty ; owl:someValuesFrom :Width @@ -1073,6 +978,13 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "Vehicle"@en . +### https://saref.etsi.org/saref4auto/VehicleKind +:VehicleKind rdf:type owl:Class ; + rdfs:subClassOf saref:FeatureKind ; + rdfs:comment "Category s4auto:VehicleKind groups archetypes of vehicles."@en ; + rdfs:label "Vehicle Kind"@en . + + ### https://saref.etsi.org/saref4auto/VehicleAutomationLevel :VehicleAutomationLevel rdf:type owl:Class ; rdfs:subClassOf :AutomationLevel ; @@ -1109,7 +1021,11 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . ### https://saref.etsi.org/saref4auto/VulnerableRoadUser :VulnerableRoadUser rdf:type owl:Class ; - rdfs:subClassOf owl:Thing , + rdfs:subClassOf saref:FeatureOfInterest , + [ rdf:type owl:Restriction ; + owl:onProperty :hasFeatureKind ; + owl:someValuesFrom :VulnerableRoadUserKind + ] , [ rdf:type owl:Restriction ; owl:onProperty :hasHeight ; owl:someValuesFrom :Height @@ -1129,37 +1045,122 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:comment "Non-motorized road users as well as users of VRU vehicles (L class of vehicles, for example mopeds or motorcycles, etc.) participating to the road traffic" ; rdfs:label "VulnerableRoadUser"@en . +### https://saref.etsi.org/saref4auto/VulnerableRoadUserKind +:VulnerableRoadUserKind rdf:type owl:Class ; + rdfs:subClassOf saref:FeatureKind ; + rdfs:comment "Category s4auto:VulnerableRoadUserKind groups archetypes of vulnerable road users, which are non-motorized road users as well as users of VRU vehicles (L class of vehicles, for example mopeds or motorcycles, etc.) participating to the road traffic."@en ; + rdfs:label "Vulnerable Road User Kind"@en . + ################################################################# # Individuals ################################################################# +### Instances of VehicleKind -### https://saref.etsi.org/saref4auto/agriculture -:Agriculture rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "agriculture"@en . +:Car rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle. Example of a car is a passenger car"@en ; + rdfs:label "car"@en . +:PassengerCar rdf:type :VehicleKind ; + skos:broader :Car ; + rdfs:comment "A type of car"@en ; + rdfs:label "passenger car"@en . -### https://saref.etsi.org/saref4auto/commercial -:Commercial rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "commercial"@en . +:PublicTransport rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle. Example of public transport is a bus or a tram"@en ; + rdfs:label "public transport"@en . +:Bus rdf:type :VehicleKind ; + skos:broader :PublicTransport ; + rdfs:comment "A type of public transport"@en ; + rdfs:label "bus"@en . -### https://saref.etsi.org/saref4auto/dangerousGood -:DangerousGood rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "dangerousGoods"@en . +:Tram rdf:type :VehicleKind ; + skos:broader :PublicTransport ; + rdfs:comment "A type of public transport"@en ; + rdfs:label "tram"@en . +:Truck rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle. Example of trucks are heavy trucks or light trucks."@en ; + rdfs:label "truck"@en . + +:HeavyTruck rdf:type :VehicleKind ; + skos:broader :Truck ; + rdfs:comment "A type of truck"@en ; + rdfs:label "heavy truck"@en . + +:LightTruck rdf:type :VehicleKind ; + skos:broader :Truck ; + rdfs:comment "A type of truck"@en ; + rdfs:label "light truck"@en . + +:TwoWheeler rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle. This class involves all sorts of two wheelers, from motorcycles to bicycles and (e-)scooters."@en ; + rdfs:label "two wheeler"@en . + +:AgriculturalVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "agricultural vehicle"@en . + +:CommercialVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "commercial vehicle"@en . + +:DangerousGoodVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "dangerous goods vehicle"@en . + +:EmergencyVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "emergency vehicle"@en . + +:MilitaryVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "military vehicle"@en . + +:RescueVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "rescue vehicle"@en . + +:RoadOperatorVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "road operator vehicle"@en . + +:RoadWorkVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "road work vehicle"@en . + +:SafetyCarVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "safety car vehicle"@en . + +:SpecialTransportVehicle rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "special transport vehicle"@en . + +:Taxi rdf:type :VehicleKind ; + rdfs:comment "A type of vehicle"@en ; + rdfs:label "taxi vehicle"@en . + + +### Instances of VulnerableRoadUserKind + +:P1Pedestrian rdf:type :VulnerableRoadUserKind ; + rdfs:comment "VRU Profile 1 users, for example: adult, child, elderly person, pram, animal, blind person guided by a dog, rider off its bike"@en ; + rdfs:label "P1 Pedestrian"@en . + +:P2Bicyclist rdf:type :VulnerableRoadUserKind ; + rdfs:comment "VRU Profile 2 users, for example: user of bicycle, wheelchair, skater, scooter, Segway, or a mounted horse rider"@en ; + rdfs:label "P2 Bicyclist"@en . + +:P3Motorcyclist rdf:type :VulnerableRoadUserKind ; + rdfs:comment "VRU Profile 3 users are Motorcyclists, which are equipped with engines that allow them to move on the road. It includes users (driver and passengers, e.g. children and animals) of Powered Two Wheelers (PTW) such as mopeds (motorized scooters), motorcycles or side-cars."@en ; + rdfs:label "P3 Motorcyclist"@en . + +:P4Animal rdf:type :VulnerableRoadUserKind ; + rdfs:comment "VRU Profile 4 animals presenting a safety risk to other road users, for example : dogs, wild animals, horses, cows, sheep, kangaroos, etc."@en ; + rdfs:label "P4 Animal"@en . -### https://saref.etsi.org/saref4auto/emergency -:Emergency rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "emergency"@en . ### https://saref.etsi.org/saref4auto/follower @@ -1176,20 +1177,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "leader"@en . -### https://saref.etsi.org/saref4auto/military -:Military rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "military"@en . - - -### https://saref.etsi.org/saref4auto/publicTransport -:PublicTransport rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "publicTransport"@en . - - ### https://saref.etsi.org/saref4auto/ready_for_leading :ReadyForLeading rdf:type owl:NamedIndividual , :PlatoonRole ; @@ -1197,46 +1184,6 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . rdfs:label "ready for leading"@en . -### https://saref.etsi.org/saref4auto/rescue -:Rescue rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "rescue"@en . - -### https://saref.etsi.org/saref4auto/roadOperator -:RoadOperator rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "roadOperator"@en . - - -### https://saref.etsi.org/saref4auto/roadWork -:RoadWork rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "roadWork"@en . - - -### https://saref.etsi.org/saref4auto/safetyCar -:SafetyCar rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "safetyCar"@en . - - -### https://saref.etsi.org/saref4auto/specialTransport -:SpecialTransport rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "specialTransport"@en . - - -### https://saref.etsi.org/saref4auto/taxi -:Taxi rdf:type owl:NamedIndividual , - :VehicleRole ; - rdfs:comment "A type of vehicle role"@en ; - rdfs:label "taxi"@en . - ### https://saref.etsi.org/saref4auto/trailing :Trailing rdf:type owl:NamedIndividual , :PlatoonRole ; -- GitLab