diff --git a/ontology/saref4auto.ttl b/ontology/saref4auto.ttl index e1397c47f8b9bf6733b1091666f9ffbba8199b82..8206bd93b84c67d7032d04895457e1c2b00d30cd 100644 --- a/ontology/saref4auto.ttl +++ b/ontology/saref4auto.ttl @@ -366,25 +366,15 @@ saref:relatesToProperty rdf:type owl:ObjectProperty ; rdfs:label "hasOrigin"@en . -### https://saref.etsi.org/saref4auto/hasParkingSpotState -:hasParkingSpotState rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf :hasState ; - rdfs:comment "A relation to express the state of a parking spot"@en ; - rdfs:label "hasParkingSpotState"@en . - - -### https://saref.etsi.org/saref4auto/hasParkingVehicleState -:hasParkingVehicleState rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf :hasState ; - rdfs:comment "A relation to express the state of a vehicle that is parking"@en ; - rdfs:label "hasParkingVehicleState"@en . - - -### https://saref.etsi.org/saref4auto/hasPerceptionState -:hasPerceptionState rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf :hasState ; - rdfs:comment "A relation to express the state of a vehicle related to its environment"@en ; - rdfs:label "hasPerceptionState"@en . +### https://saref.etsi.org/saref4auto/AutomotiveState +:AutomotiveState a owl:Class ; + rdfs:subClassOf saref:State , + [ a owl:Restriction ; + owl:onProperty saref:hasTimestamp ; + owl:allValuesFrom xsd:dateTime + ] ; + rdfs:label "AutomotiveState"@en ; + rdfs:comment "A class dedicated to describe the relevant states in the automotive domain"@en . ### https://saref.etsi.org/saref4auto/hasPlatoonMember @@ -408,20 +398,6 @@ saref:relatesToProperty rdf:type owl:ObjectProperty ; rdfs:label "hasPlatoonRole"@en . -### https://saref.etsi.org/saref4auto/hasPlatoonState -:hasPlatoonState rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf :hasState ; - rdfs:comment "A relation to express the state of a platoon"@en ; - rdfs:label "hasPlatoonState"@en . - - -### https://saref.etsi.org/saref4auto/hasPlatoonVehicleState -:hasPlatoonVehicleState rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf :hasState ; - rdfs:comment "A relation to express the state of a vehicle in a platoon"@en ; - rdfs:label "hasPlatoonVehicleState"@en . - - ### https://saref.etsi.org/saref4auto/hasPosition :hasPosition rdf:type owl:ObjectProperty ; rdfs:range :RelativePosition ; @@ -1306,7 +1282,7 @@ saref:UnitOfMeasure rdf:type owl:Class ; owl:someValuesFrom :Width ] , [ rdf:type owl:Restriction ; - owl:onProperty :hasParkingSpotState ; + owl:onProperty :hasAutomotiveState ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass :ParkingSpotState ] , @@ -1327,16 +1303,20 @@ saref:UnitOfMeasure rdf:type owl:Class ; ### https://saref.etsi.org/saref4auto/ParkingSpotState :ParkingSpotState rdf:type owl:Class ; - rdfs:subClassOf :State ; - rdfs:comment "A parking spot has a state. Possible values for parking spot state are Free, occupied, reserved, closed, charging"@en ; - rdfs:label "ParkingSpotState"@en . + rdfs:subClassOf :AutomotiveState ; + skos:broader :AutomotiveState ; + skos:narrower :ParkingSpotState , :Charging , :Closed , :Free , :Occupied , :Reserved ; + rdfs:comment "A parking spot has a state. Possible values for parking spot state are Free, occupied, reserved, closed, charging"@en ; + rdfs:label "ParkingSpotState"@en . ### https://saref.etsi.org/saref4auto/ParkingVehicleState :ParkingVehicleState rdf:type owl:Class ; - rdfs:subClassOf :State ; - rdfs:comment "A vehicle can be found at different states (or parking phases) during parking . Possible values for parking state (or parking phase) of a vehicle are: At drop-off spot, at pick-up spot, driving to parking spot, driving to pick up spot, parking, parked, charging."@en ; - rdfs:label "ParkingVehicleState"@en . + rdfs:subClassOf :AutomotiveState ; + skos:broader :AutomotiveState ; + skos:narrower :AtDropOffSpot , :AtPickUpSpot , :DrivingToParkingSpot , :DrivingToPickUpSpot , :Parked , :Parking ; + rdfs:comment "A vehicle can be found at different states (or parking phases) during parking . Possible values for parking state (or parking phase) of a vehicle are: At drop-off spot, at pick-up spot, driving to parking spot, driving to pick up spot, parking, parked, charging."@en ; + rdfs:label "ParkingVehicleState"@en . ### https://saref.etsi.org/saref4auto/PassengerCar @@ -1348,9 +1328,11 @@ saref:UnitOfMeasure rdf:type owl:Class ; ### https://saref.etsi.org/saref4auto/PerceptionState :PerceptionState rdf:type owl:Class ; - rdfs:subClassOf :State ; - rdfs:comment "A state of the vehicle related to its environment"@en ; - rdfs:label "perception state"@en . + rdfs:subClassOf :AutomotiveState ; + skos:broader :AutomotiveState ; +# skos:narrower :AutomotiveState ; + rdfs:comment "A state of the vehicle related to its environment"@en ; + rdfs:label "perception state"@en . ### https://saref.etsi.org/saref4auto/PersonalDevice @@ -1380,7 +1362,7 @@ saref:UnitOfMeasure rdf:type owl:Class ; owl:someValuesFrom :Vehicle ] , [ rdf:type owl:Restriction ; - owl:onProperty :hasPlatoonState ; + owl:onProperty :hasAutomotiveState ; owl:someValuesFrom :PlatoonState ] , [ rdf:type owl:Restriction ; @@ -1426,16 +1408,19 @@ saref:UnitOfMeasure rdf:type owl:Class ; ### https://saref.etsi.org/saref4auto/PlatoonState :PlatoonState rdf:type owl:Class ; - rdfs:subClassOf :State ; + skos:broader :AutomotiveState ; + skos:narrower :Assembling , :Disengaging , :Platooning , :Standalone , :Unknown ; rdfs:comment "The state of a platoon. Examples of states for a platoon are: unknown, standalone, assembling, platooning, disengaging, etc."@en ; rdfs:label "PlatoonState"@en . ### https://saref.etsi.org/saref4auto/PlatoonVehicleState :PlatoonVehicleState rdf:type owl:Class ; - rdfs:subClassOf :State ; - rdfs:comment "Examples of states for a vehicle in a platoon are: unknown, standalone, engaging, platooning, disengaging, searching, forming."@en ; - rdfs:label "PlatoonVehicleState"@en . + rdfs:subClassOf :AutomotiveState ; + skos:broader :AutomotiveState ; + skos:narrower :Disengaging , :Platooning , :Standalone , :Unknown , :Engaging , :Forming , :Shape ; + rdfs:comment "Examples of states for a vehicle in a platoon are: unknown, standalone, engaging, platooning, disengaging, searching, forming."@en ; + rdfs:label "PlatoonVehicleState"@en . ### https://saref.etsi.org/saref4auto/Platooning @@ -1864,7 +1849,7 @@ saref:UnitOfMeasure rdf:type owl:Class ; owl:someValuesFrom :Length ] , [ rdf:type owl:Restriction ; - owl:onProperty :hasParkingVehicleState ; + owl:onProperty :hasAutomotiveState ; owl:someValuesFrom :PlatoonVehicleState ] , [ rdf:type owl:Restriction ; @@ -1876,7 +1861,7 @@ saref:UnitOfMeasure rdf:type owl:Class ; owl:someValuesFrom :PlatoonRole ] , [ rdf:type owl:Restriction ; - owl:onProperty :hasPlatoonVehicleState ; + owl:onProperty :hasAutomotiveState ; owl:someValuesFrom :PlatoonVehicleState ] , [ rdf:type owl:Restriction ; @@ -2155,6 +2140,41 @@ s4syst:System rdf:type owl:Class ; rdfs:label "taxi"@en . +### https://saref.etsi.org/saref4auto/PlatoonStateKind +:PlatoonStateKind a owl:NamedIndividual , + :PlatoonState ; + rdfs:comment "A king of platoon state"@en ; + rdfs:label "platoon state kind"@en . + + +### https://saref.etsi.org/saref4auto/PlatoonVehicleStateKind +:PlatoonVehicleStateKind a owl:NamedIndividual , + :PlatoonVehicleState ; + rdfs:comment "A king of platoon vehicle state"@en ; + rdfs:label "platoon vehicle state kind"@en . + + +### https://saref.etsi.org/saref4auto/ParkingVehicleStateKind +:ParkingVehicleStateKind a owl:NamedIndividual , + :ParkingVehicleState ; + rdfs:comment "A king of parking vehicle state"@en ; + rdfs:label "parking vehicle state kind"@en . + + +### https://saref.etsi.org/saref4auto/ParkingSpotStateKind +:ParkingSpotStateKind a owl:NamedIndividual , + :ParkingSpotState ; + rdfs:comment "A king of parking spot state"@en ; + rdfs:label "parking spot state kind"@en . + + +### https://saref.etsi.org/saref4auto/PerceptionStateKind +:PerceptionStateKind a owl:NamedIndividual , + :PerceptionState ; + rdfs:comment "A king of perception state"@en ; + rdfs:label "perception state kind"@en . + + ### https://saref.etsi.org/saref4auto/trailing :Trailing rdf:type owl:NamedIndividual , :PlatoonRole ;