saref4auto.ttl 106 KB
Newer Older
@prefix : <https://saref.etsi.org/saref4auto/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix sf: <http://www.opengis.net/ont/sf#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix geosp: <http://www.opengis.net/ont/geosparql#> .
@prefix saref: <https://saref.etsi.org/core/> .
@prefix s4city: <https://saref.etsi.org/saref4city/> .
@prefix s4syst: <https://saref.etsi.org/saref4syst/> .
@prefix s4auto: <https://saref.etsi.org/saref4auto/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@base <https://saref.etsi.org/saref4auto> .

<https://saref.etsi.org/saref4auto/> rdf:type owl:Ontology ;
                                     dcterms:description "This ontology extends the SAREF ontology for the automotive domain. This work has been developed in the context of the STF 566, which was established with the goal to create four SAREF extensions, one of them for the automotive domain."@en ;
                                     dcterms:creator <https://www.linkedin.com/in/lauradaniele> , <http://netellany.fr/> ;
                                     dcterms:contributor <https://scholar.google.com/citations?user=coCDIj8AAAAJ> ;
                                     dcterms:license <https://forge.etsi.org/etsi-software-license> ;
                                     dcterms:publisher <https://www.etsi.org/> ;
                                     dcterms:source <https://forge.etsi.org/rep/SAREF/saref4auto/> ;
                                     dcterms:title "SAREF extension for automotive"@en ;
                                     vann:preferredNamespacePrefix "s4auto" ;
                                     vann:preferredNamespaceUri "https://saref.etsi.org/saref4auto/" ;
                                     owl:versionIRI <https://saref.etsi.org/saref4auto/v1.1.1/> ;
                                     owl:versionInfo "v1.1.1" .

#################################################################
#    Annotation properties
#################################################################

dcterms:contributor rdf:type owl:AnnotationProperty .

dcterms:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
dcterms:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/license
dcterms:license rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/publisher
dcterms:publisher rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/source
dcterms:source rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
dcterms:title rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  http://www.opengis.net/ont/geosparql#hasGeometry
geosp:hasGeometry rdf:type owl:ObjectProperty ;
                  rdfs:domain geosp:Feature ;
                  rdfs:range geosp:Geometry ;
                  rdfs:comment "A spatial representation for a given feature." ;
                  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> .

###  http://www.w3.org/2003/01/geo/wgs84_pos#location
<http://www.w3.org/2003/01/geo/wgs84_pos#location> rdf:type owl:ObjectProperty ;
                                                   rdfs:range <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> ;
                                                   rdfs:comment """The relation between something and the point, 
 or other geometrical thing in space, where it is.  For example, the realtionship between
 a radio tower and a Point with a given lat and long.
 Or a relationship between a park and its outline as a closed arc of points, or a road and
 its location as a arc (a sequence of points).
 Clearly in practice there will be limit to the accuracy of any such statement, but one would expect
 an accuracy appropriate for the size of the object and uses such as mapping .""" ;
                                                   rdfs:isDefinedBy "http://www.w3.org/2003/01/geo/wgs84_pos#" ;
                                                   rdfs:label "location"@en .
###  http://www.w3.org/2006/time#hasBeginning
time:hasBeginning rdf:type owl:ObjectProperty ;
                  rdfs:domain time:TemporalEntity ;
                  rdfs:range time:Instant ;
                  rdfs:comment "Beginning of a temporal entity" ;
                  rdfs:isDefinedBy "http://www.w3.org/2006/time" ;
                  rdfs:label "hasBeginning"@en .
###  http://www.w3.org/2006/time#hasEnd
time:hasEnd rdf:type owl:ObjectProperty ;
            rdfs:domain time:TemporalEntity ;
            rdfs:range time:Instant ;
            rdfs:comment "End of a temporal entity." ;
            rdfs:isDefinedBy "http://www.w3.org/2006/time" ;
            rdfs:label "hasEnd"@en .
###  https://saref.etsi.org/core/consistsOf
saref:consistsOf rdf:type owl:ObjectProperty ;
                 rdfs:comment "A relationship indicating a composite entity that consists of other entities (e.g., a temperature/humidity sensor that consists of a temperature sensor and a humidity sensor)"@en ;
                 rdfs:isDefinedBy <https://saref.etsi.org/core> ;
                 rdfs:label "consists of"@en .


###  https://saref.etsi.org/core/controlsProperty
saref:controlsProperty rdf:type owl:ObjectProperty ;
                       rdfs:comment "A relationship specifying the property that can be controlled by a certain device"@en ;
                       rdfs:isDefinedBy saref: ;
                       rdfs:label "controls property"@en .

###  https://saref.etsi.org/core/hasConfidenceUnitOfMeasure
saref:hasConfidenceUnitOfMeasure rdf:type owl:ObjectProperty ;
                                 rdfs:comment "A relation that allows to specify the unit of measure associated with a certain confidence"@en ;
                                 rdfs:label "has confidence unit of measure"@en .


###  https://saref.etsi.org/core/hasProperty
saref:hasProperty rdf:type owl:ObjectProperty ;
                  rdfs:domain saref:FeatureOfInterest ;
                  rdfs:range saref:Property ;
                  rdfs:comment "A relationship between a feature of interest and a property of that feature"@en ;
                  rdfs:isDefinedBy saref: ;
                  rdfs:label "controls property"@en .


###  https://saref.etsi.org/core/isControlledByDevice
saref:isControlledByDevice rdf:type owl:ObjectProperty ;
                           rdfs:comment "A relationship specifying the devices that can control a certain property"@en ;
                           rdfs:isDefinedBy saref: ;
                           rdfs:label "is controlled by device"@en .


###  https://saref.etsi.org/core/isMeasuredByDevice
saref:isMeasuredByDevice rdf:type owl:ObjectProperty ;
                         rdfs:comment "A relationship specifying the devices that can measure a certain property"@en ;
                         rdfs:isDefinedBy saref: ;
                         rdfs:label "is measured by device"@en .


###  https://saref.etsi.org/core/isMeasuredIn
saref:isMeasuredIn rdf:type owl:ObjectProperty ;
                   rdfs:comment "A relationship identifying the unit of measure used for a certain entity."@en ;
                   rdfs:isDefinedBy saref: ;
                   rdfs:label "is measured in"@en .


###  https://saref.etsi.org/core/makesMeasurement
saref:makesMeasurement rdf:type owl:ObjectProperty ;
                       owl:inverseOf saref:measurementMadeBy ;
                       rdfs:comment "A relation between a device and the measurements it makes. Such measurement will link together the value of the measurement, its unit of measure and the property to which it relates."@en ;
                       rdfs:isDefinedBy saref: ;
                       rdfs:label "makes measurement"@en .


###  https://saref.etsi.org/core/measurementMadeBy
saref:measurementMadeBy rdf:type owl:ObjectProperty ;
                        rdfs:comment "A relation between a measurement and the device that made it."@en ;
                        rdfs:isDefinedBy saref: ;
                        rdfs:label "measurementMadeBy"@en .


###  https://saref.etsi.org/core/measuresProperty
saref:measuresProperty rdf:type owl:ObjectProperty ;
                       rdfs:domain saref:Device ;
                       rdfs:range saref:Property ;
                       rdfs:comment "A relationship specifying the property that can be measured by a certain device"@en ;
                       rdfs:isDefinedBy saref: ;
                       rdfs:label "measures property"@en .


###  https://saref.etsi.org/core/relatesToMeasurement
saref:relatesToMeasurement rdf:type owl:ObjectProperty ;
                           rdfs:comment "A relationship between a property and the measurements it relates to"@en ;
                           rdfs:isDefinedBy saref: ;
                           rdfs:label "relates to measurement"@en .


###  https://saref.etsi.org/core/relatesToProperty
saref:relatesToProperty rdf:type owl:ObjectProperty ;
                        rdfs:comment "A relationship between a measurement and the property it relates to"@en ;
                        rdfs:isDefinedBy saref: ;
                        rdfs:label "relates to property"@en .
###  https://saref.etsi.org/saref4auto/consistsOfEntity
:consistsOfEntity rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf saref:consistsOf ;
                  rdfs:comment "A relation to describe the entities that can compose the vehicle environment"@en ;
                  rdfs:label "consists Of Entity"@en .
###  https://saref.etsi.org/saref4auto/consistsOfEquipment
:consistsOfEquipment rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf saref:consistsOf ;
                     rdfs:comment "A relation to describe the type of equipment that can compose the vehicle environment"@en ;
                     rdfs:label "consists of equipment"@en .
###  https://saref.etsi.org/saref4auto/consistsOfEvent
:consistsOfEvent rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf saref:consistsOf ;
                 rdfs:comment "A relation to describe the events that can compose the vehicle environment"@en ;
                 rdfs:label "consists of event"@en .


###  https://saref.etsi.org/saref4auto/consistsOfObject
:consistsOfObject rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf saref:consistsOf ;
                  rdfs:comment "A relation to describe the objects that can compose the vehicle environment"@en ;
                  rdfs:label "consists of object"@en .


###  https://saref.etsi.org/saref4auto/consistsOfUser
:consistsOfUser rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf saref:consistsOf ;
                rdfs:comment "A relation to describe the users that can compose the vehicle environment"@en ;
                rdfs:label "consists of user"@en .


###  https://saref.etsi.org/saref4auto/consistsOfVehicle
:consistsOfVehicle rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf saref:consistsOf ;
                   rdfs:comment "A relation to decribe the vehicles that can compose the vehicle environment"@en ;
                   rdfs:label "consists of vehicle"@en .


###  https://saref.etsi.org/saref4auto/detectsPosition
:detectsPosition rdf:type owl:ObjectProperty ;
                 rdfs:comment "A relationship specifying the position (absolute or relative position) that can be detected by a certain device"@en ;
                 rdfs:label "detects position"@en .


###  https://saref.etsi.org/saref4auto/hasAbsolutePosition
:hasAbsolutePosition rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf :hasPosition ;
                     rdfs:comment "A relation between an entity, e.g., a vehicle or road entity, and AbsolutePosition to represent its absolute position"@en ;
                     rdfs:label "hasAbsolutePosition"@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/hasBrakeCapacity
:hasBrakeCapacity rdf:type owl:ObjectProperty ;
                  rdfs:range :BrakeCapacity ;
                  rdfs:comment "A relation to express that the vehicle has the capacity to reduce its speed (by action on the brake pedal or an autonomous actuator)"@en ;
                  rdfs:label "hasBrakeCapacity"@en .
###  https://saref.etsi.org/saref4auto/hasConfidence
:hasConfidence rdf:type owl:ObjectProperty ;
               owl:inverseOf :isConfidenceOf ;
               rdfs:range :Confidence ;
               rdfs:comment "A relation between an estimated measurement (saref:Measurement class) and its confidence (s4auto:Confidence)"@en ;
               rdfs:label "hasConfidence"@en .
###  https://saref.etsi.org/saref4auto/hasDestination
:hasDestination rdf:type owl:ObjectProperty ;
                rdfs:comment "A relation that defines the destination of an automotive object. For example, in a platoon, the current platoon leader defines the platoon destination. Following vehicles will share (partially) the route of the leader and can, therefore, have different final destinations." ;
                rdfs:label "hasDestination"@en .
###  https://saref.etsi.org/saref4auto/hasDestinationAddress
:hasDestinationAddress rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf :hasDestination ;
                       rdfs:comment "A relation to express the destination of a vehicle in terms of an Address"@en ;
                       rdfs:label "hasDestinationAddress"@en .


###  https://saref.etsi.org/saref4auto/hasDestinationEndPoint
:hasDestinationEndPoint rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :hasDestination ;
                        rdfs:comment "A relation to express the destination of a vehicle, a platoon or a route in terms of an end point with latitude and longitude"@en ;
                        rdfs:label "hasDestinationEndPoint"@en .


###  https://saref.etsi.org/saref4auto/hasEnvironment
:hasEnvironment rdf:type owl:ObjectProperty ;
                rdfs:comment "A relation that allows to describe the environment of a vehicle"@en ;
                rdfs:label "hasEnvironment"@en .
###  https://saref.etsi.org/saref4auto/hasEstimatedRendezvousLocation
:hasEstimatedRendezvousLocation rdf:type owl:ObjectProperty ;
                                rdfs:range :RendezvousLocation ;
                                rdfs:comment "A relation to express that, during the forming state, a vehicle member of a platoon is given an estimated rendezvous location for joining the platoon. It is expressed in global coordinates (lat, long, alt), e.g. according to WGS 84." ;
                                rdfs:label "hasEstimatedRendezvousLocation"@en .


###  https://saref.etsi.org/saref4auto/hasHeight
:hasHeight rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf saref:hasProperty ;
           rdfs:comment "A relation to express the height of an entity, e.g., a vehicle or an entity in the vehicle environment"@en ;
           rdfs:label "hasHeight"@en .


###  https://saref.etsi.org/saref4auto/hasIdentifier
:hasIdentifier rdf:type owl:ObjectProperty ;
               rdfs:range :Identifier ;
               rdfs:comment "A relation between an entity and its identifier (s4auto:Identifier) which is used to identify 1) a vehicle (station) during data exchange with other devices/stations 2) a platoon during data exchange with other devices/stations, 3) a parking spot within a parking area during data exchange with other devices/stations. In all cases, this identifier may be a pseudonym. It may change over space and/or over time."@en ;
               rdfs:label "hasIdentifier"@en .


###  https://saref.etsi.org/saref4auto/hasLength
:hasLength rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf saref:hasProperty ;
           rdfs:comment "A relation to express the length of an entity, e.g., a vehicle or an entity in the vehicle environment or a platoon (Length of the platoon is the sum of all vehicles' length + inter-vehicle distance)"@en ;
           rdfs:label "hasLength"@en .


###  https://saref.etsi.org/saref4auto/hasMember
:hasMember rdf:type owl:ObjectProperty ;
           owl:inverseOf :isMemberOf ;
           rdfs:comment "A general relationship to express that an entity can have members"@en ;
           rdfs:label "hasMember"@en .


###  https://saref.etsi.org/saref4auto/hasMovement
:hasMovement rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf saref:hasProperty ;
             rdfs:comment "A relation to express the movement of an entity in the vehicle environment."@en ;
             rdfs:label "hasMovement"@en .


###  https://saref.etsi.org/saref4auto/hasOpeningTimeAvailability
:hasOpeningTimeAvailability rdf:type owl:ObjectProperty ;
                            rdfs:comment "A relation to express the opening time of parking spot"@en ;
                            rdfs:label "hasOpeningTimeAvailability"@en .


###  https://saref.etsi.org/saref4auto/hasOrigin
:hasOrigin rdf:type owl:ObjectProperty ;
           rdfs:comment "A relation to express the origin of an entity (e.g., a vehicle or a route)  in terms of a StartPoint"@en ;
           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/hasPlatoonMember
:hasPlatoonMember rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :hasMember ;
                  rdfs:comment "A relation to express that a platoon can have vehicles as its members"@en ;
                  rdfs:label "hasPlatoonMember"@en .


###  https://saref.etsi.org/saref4auto/hasPlatoonPosition
:hasPlatoonPosition rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :hasPosition ;
                    rdfs:comment "A relatiA relation to express that a vehicle member of a platoon has a platoon position that is defined as the index of the vehicle in the platoon starting from zero (leader) up to N (trailing vehicle)"@en ;
                    rdfs:label "hasPlatoonPosition"@en .


###  https://saref.etsi.org/saref4auto/hasPlatoonRole
:hasPlatoonRole rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :hasRole ;
                rdfs:comment "A relation to specify that in a platoon a vehicle can assume roles such as: unknown, leader, follower, ready-for-leading, trailing, etc."@en ;
                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 ;
             rdfs:comment "A relation to define the position of an entity"@en ;
             rdfs:label "has position"@en .


###  https://saref.etsi.org/saref4auto/hasRelativePosition
:hasRelativePosition rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf :hasPosition ;
                     rdfs:comment "A relation between an entity, e.g., a vehicle or road entity, and RelativePosition to represent its relative position (e.g., a car is x,y,z in front of another car)"@en ;
                     rdfs:label "hasPlatoonPosition"@en .


###  https://saref.etsi.org/saref4auto/hasRoadTopologyPosition
:hasRoadTopologyPosition rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf :hasPosition ;
                         rdfs:comment "A relation between Vehicle and RoadTopologyPosition to represent the road topology position of a vehicle"@en ;
                         rdfs:label "hasRoadTopologyPosition"@en .


###  https://saref.etsi.org/saref4auto/hasRole
:hasRole rdf:type owl:ObjectProperty ;
         rdfs:range :Role ;
         rdfs:comment "A general relation to express that an entity can have a role"@en ;


###  https://saref.etsi.org/saref4auto/hasRoute
:hasRoute rdf:type owl:ObjectProperty ;
          rdfs:comment "A relation to express the route of an entity, e.g., a vehicle or a platoon"@en ;
          rdfs:label "hasRoute"@en .


###  https://saref.etsi.org/saref4auto/hasShape
:hasShape rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf saref:hasProperty ;
          rdfs:comment "A relation to express the shape of an entity in the vehicle environment."@en ;
          rdfs:label "hasShape"@en .


###  https://saref.etsi.org/saref4auto/hasSize
:hasSize rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf saref:hasProperty ;
         rdfs:comment "A relation to express that a platoon has a size. This size is defined as 1) the total number of vehicles currently in the platoon; or 2) Length of the platoon (sum of all vehicles' length + inter-vehicle distance) via s4auto:hasLength property"@en ;
         rdfs:label "hasSize"@en .


###  https://saref.etsi.org/saref4auto/hasState
:hasState rdf:type owl:ObjectProperty ;
          rdfs:comment "An hasState relation to connect to a certain state. The saref:hasState property could not be reused because it has domain saref:Device, but a s4auto:Platoon or s4auto:Vehicle are not devices. Therefore, a new s4auto:hasState property with subroperties has been created."@en ;
          rdfs:label "hasState"@en .


###  https://saref.etsi.org/saref4auto/hasVehicleEnvironmentMember
:hasVehicleEnvironmentMember rdf:type owl:ObjectProperty ;
                             rdfs:subPropertyOf :hasMember ;
                             rdfs:comment "A relation to express that a vehicle can have members in its environment"@en ;
                             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/hasWidth
:hasWidth rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf saref:hasProperty ;
          rdfs:comment "A relation to express the width of an entity, e.g., a vehicle or an entity in the vehicle environment"@en ;
          rdfs:label "hasWidth"@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 ;
                rdfs:label "isCollectionOf"@en .
###  https://saref.etsi.org/saref4auto/isConfidenceOf
:isConfidenceOf rdf:type owl:ObjectProperty ;
                rdfs:comment "A relation between the confidence (s4auto:Confidence class) of an estimated measurement and this measurement (saref:Measurement class)"@en ;
                rdfs:label "isConfidenceOf"@en .


###  https://saref.etsi.org/saref4auto/isMemberOf
:isMemberOf rdf:type owl:ObjectProperty ;
            rdfs:comment "A general relationship to express that an entity is a member of another entity"@en ;
            rdfs:label "isMemberOf"@en .


###  https://saref.etsi.org/saref4auto/isMemberOfPlatoon
:isMemberOfPlatoon rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :isMemberOf ;
                   rdfs:comment "A relation to express that a vehicle can be member of  a platoon"@en ;
                   rdfs:label "isMemberOfPlatoon"@en .


###  https://saref.etsi.org/saref4auto/isMemberOfVehicleEnvironment
:isMemberOfVehicleEnvironment rdf:type owl:ObjectProperty ;
                              rdfs:subPropertyOf :isMemberOf ;
                              rdfs:comment "A relation to express that an entity, e.g., a vehicle, can be member of  another vehicle’s environment"@en ;
                              rdfs:label "isMemberOfVehicleEnvironment"@en .


###  https://saref.etsi.org/saref4auto/usesMeasurement
:usesMeasurement rdf:type owl:ObjectProperty ;
                 rdfs:comment "A relation to express that a device can use different types of measurements, such as speed, position of detected road objects (e.g., bicycles, vehicles). This applies in particular to the ElectronicControlUnit and TrafficLightController classes."@en ;
                 rdfs:label "usesMeasurement"@en .


###  https://saref.etsi.org/saref4syst/hasSubSystem
s4syst:hasSubSystem rdf:type owl:ObjectProperty ;
                    owl:inverseOf s4syst:subSystemOf ;
                    rdfs:comment "In SAREF4AUTO, a  relation to express that the vehicle has a subsystem called ‘ElectronicControlUnit’ (ECU) that provides measurements about relevant properties, such as speed, acceleration, position, etc."@en ,
                                 "Links a system to one of its sub systems"@en ;
                    rdfs:isDefinedBy s4syst: ;
                    rdfs:label "hasSubSystem"@en .


###  https://saref.etsi.org/saref4syst/subSystemOf
s4syst:subSystemOf rdf:type owl:ObjectProperty ;
                   rdfs:comment "In SAREF4AUTO, a relation to express that the the ElectronicControlUnit (ECU) is a subsystem of the vehicle."@en ,
                                "Links a system to its super system. Properties of subsystems somehow contribute to the properties of the super system. The exact meaning of \"contribute is defined by sub properties of s4syst:subSystemOf. Property s4syst:subSystemOf is transitive."@en ;
                   rdfs:isDefinedBy s4syst: ;
                   rdfs:label "subSystemOf"@en .
#################################################################
#    Data properties
#################################################################
###  http://www.w3.org/2003/01/geo/wgs84_pos#alt
<http://www.w3.org/2003/01/geo/wgs84_pos#alt> rdf:type owl:DatatypeProperty ;
                                              rdfs:domain <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> ;
                                              rdfs:comment """The WGS84 altitude of a SpatialThing (decimal meters 
above the local reference ellipsoid).""" ;
                                              rdfs:isDefinedBy "http://www.w3.org/2003/01/geo/wgs84_pos" ;
                                              rdfs:label "altitude" .
###  http://www.w3.org/2003/01/geo/wgs84_pos#lat
<http://www.w3.org/2003/01/geo/wgs84_pos#lat> rdf:type owl:DatatypeProperty ;
                                              rdfs:domain <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> ;
                                              rdfs:comment "The WGS84 latitude of a SpatialThing (decimal degrees)." ;
                                              rdfs:isDefinedBy "http://www.w3.org/2003/01/geo/wgs84_pos" ;
                                              rdfs:label "latitude" .
###  http://www.w3.org/2003/01/geo/wgs84_pos#long
<http://www.w3.org/2003/01/geo/wgs84_pos#long> rdf:type owl:DatatypeProperty ;
                                               rdfs:domain <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> ;
                                               rdfs:comment "The WGS84 longitude of a SpatialThing (decimal degrees)." ;
                                               rdfs:isDefinedBy "http://www.w3.org/2003/01/geo/wgs84_pos" ;
                                               rdfs:label "longitude" .


###  http://www.w3.org/2006/time#inXSDDateTimeStamp
time:inXSDDateTimeStamp rdf:type owl:DatatypeProperty ;
                        rdfs:domain time:Instant ;
                        rdfs:range xsd:dateTimeStamp ;
                        rdfs:comment "Position of an instant, expressed using xsd:dateTimeStamp" ;
                        rdfs:isDefinedBy "http://www.w3.org/2006/time" ;
                        rdfs:label "inXSDDateTimeStamp"@en .


###  https://saref.etsi.org/core/hasTimestamp
saref:hasTimestamp rdf:type owl:DatatypeProperty ;
                   rdfs:comment "A relationship stating the timestamp of an entity (e.g. a measurement)."@en ;
                   rdfs:isDefinedBy <https://saref.etsi.org/core> ;
                   rdfs:label "has timestamp"@en .


###  https://saref.etsi.org/core/hasValue
saref:hasValue rdf:type owl:DatatypeProperty ;
               rdfs:comment <https://saref.etsi.org/core> ,
                            "A relationship defining the value of a certain property, e.g., energy or power. Note that, even if numeric values are expected to enable reasoning, measurement values could use other datatypes."@en ;
               rdfs:label "has value"@en .


###  https://saref.etsi.org/saref4auto/hasConfidenceValue
:hasConfidenceValue rdf:type owl:DatatypeProperty ;
                    rdfs:comment "A relation between the confidence (s4auto:Confidence) and its value, which can be a discrete value (+/- 5 cm/s) or a level (e.g. 95 %)"@en ;
                    rdfs:label "hasConfidenceValue"@en .


###  https://saref.etsi.org/saref4auto/hasCoordinateX
:hasCoordinateX rdf:type owl:DatatypeProperty ;
                rdfs:comment "A relation to define the X coordinate of a relative position"@en ;
                rdfs:label "hasCoordinateX"@en .


###  https://saref.etsi.org/saref4auto/hasCoordinateY
:hasCoordinateY rdf:type owl:DatatypeProperty ;
                rdfs:comment "A relation to define the Y coordinate of a relative position"@en ;
                rdfs:label "hasCoordinateY"@en .


###  https://saref.etsi.org/saref4auto/hasCoordinateZ
:hasCoordinateZ rdf:type owl:DatatypeProperty ;
                rdfs:comment "A relation to define the Z coordinate of a relative position"@en ;
                rdfs:label "hasCoordinateY"@en .


###  https://saref.etsi.org/saref4auto/hasDescriptionName
:hasDescriptionName rdf:type owl:DatatypeProperty ;
                    rdfs:comment "A relation to define that a parking spot can have a description name"@en ;
                    rdfs:label "hasDescriptionName"@en .


###  https://saref.etsi.org/saref4auto/hasEstimatedJoiningTime
:hasEstimatedJoiningTime rdf:type owl:DatatypeProperty ;
                         rdfs:range xsd:dateTime ;
                         rdfs:comment "A relation to express that, during the forming state, a vehicle member of a platoon is given an estimated time for joining" ;
                         rdfs:label "hasEstimatedJoiningTime"@en .


###  https://saref.etsi.org/saref4auto/hasIDValue
:hasIDValue rdf:type owl:DatatypeProperty ;
            rdfs:comment "A relationship to define the value of an indentifier"@en ;
            rdfs:label "hasIDValue"@en .
###  https://saref.etsi.org/saref4auto/hasMaxSize
:hasMaxSize rdf:type owl:DatatypeProperty ;
            rdfs:comment "A relation to express the max size of a platoon. Note that it is defined as a datatype property as this is a fixed/static value of the platoon that does not change over time. In contrast, the current size of the platoon is actually a measurement that may change over time and it is therefore defined as an object property (see s4auto:hasSize)."@en ;
            rdfs:label "hasMaxSize"@en .
###  https://saref.etsi.org/saref4auto/hasPlatoonIndex
:hasPlatoonIndex rdf:type owl:DatatypeProperty ;
                 rdfs:range xsd:int ;
                 rdfs:comment "A relation to express the index of the vehicle in the platoon starting from zero (leader) up to N (trailing vehicle)"@en ;
                 rdfs:label "hasPlatoonIndex"@en .


#################################################################
#    Classes
#################################################################

###  http://www.opengis.net/ont/geosparql#Feature
geosp:Feature rdf:type owl:Class ;
              rdfs:subClassOf geosp:SpatialObject ;
              owl:disjointWith geosp:Geometry ;
              rdfs:comment """This class represents the top-level feature type. This class is 
      equivalent to GFI_Feature defined in ISO 19156:2011, and it is 
      superclass of all feature types.""" ;
              rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
              rdfs:label "Feature"@en .


###  http://www.opengis.net/ont/geosparql#Geometry
geosp:Geometry rdf:type owl:Class ;
               rdfs:subClassOf geosp:SpatialObject ;
               rdfs:comment """The class represents the top-level geometry type. This class is 
      equivalent to the UML class GM_Object defined in ISO 19107, and 
      it is superclass of all geometry types.""" ;
               rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
               rdfs:label "Geometry"@en .
###  http://www.opengis.net/ont/geosparql#SpatialObject
geosp:SpatialObject rdf:type owl:Class ;
                    rdfs:comment """The class spatial-object represents everything that can have 
      a spatial representation. It is superclass of feature and geometry.""" ;
                    rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
                    rdfs:label "SpatialObject"@en .


###  http://www.w3.org/2003/01/geo/wgs84_pos#Point
<http://www.w3.org/2003/01/geo/wgs84_pos#Point> rdf:type owl:Class ;
                                                rdfs:subClassOf <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> ;
                                                rdfs:comment "A point, typically described using a coordinate system relative to Earth, such as WGS84." ,
                                                             """Uniquely identified by lat/long/alt. i.e.

spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT),
  lat(P2, LAT), long(P2, LONG), alt(P2, ALT).

sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).""" ;
                                                rdfs:isDefinedBy "http://www.w3.org/2003/01/geo/wgs84_pos#" ;
                                                rdfs:label "Point"@en .


###  http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing
<http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> rdf:type owl:Class ;
                                                       rdfs:comment """Anything with spatial extent, i.e. size, shape, or position.
 e.g. people, places, bowling balls, as well as abstract areas like cubes.""" ;
                                                       rdfs:isDefinedBy "http://www.w3.org/2003/01/geo/wgs84_pos#" ;
                                                       rdfs:label "Spatial Thing"@en .


###  http://www.w3.org/2006/time#Instant
time:Instant rdf:type owl:Class ;
             rdfs:subClassOf time:TemporalEntity ;
             rdfs:comment "A temporal entity with zero extent or duration" ;
             rdfs:isDefinedBy "http://www.w3.org/2006/time" ;
             rdfs:label "Instant"@en .


###  http://www.w3.org/2006/time#Interval
time:Interval rdf:type owl:Class ;
              rdfs:subClassOf time:TemporalEntity ;
              rdfs:comment "A temporal entity with an extent or duration" ;
              rdfs:isDefinedBy "http://www.w3.org/2006/time" ;
              rdfs:label "Interval"@en .


###  http://www.w3.org/2006/time#TemporalEntity
time:TemporalEntity rdf:type owl:Class ;
                    rdfs:comment "A temporal interval or instant." ;
                    rdfs:isDefinedBy "http://www.w3.org/2006/time" ;
                    rdfs:label "TemporaryEntity"@en .


###  https://saref.etsi.org/core/Actuator
saref:Actuator rdf:type owl:Class ;
               rdfs:subClassOf saref:Device ;
               rdfs:comment "A device responsible for moving or controlling a mechanism or system."@en ;
               rdfs:isDefinedBy <https://saref.etsi.org/core> ;


###  https://saref.etsi.org/core/Device
             rdfs:subClassOf [ rdf:type owl:Restriction ;
                               owl:onProperty saref:controlsProperty ;
                               owl:allValuesFrom saref:Property
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty saref:makesMeasurement ;
                               owl:allValuesFrom saref:Measurement
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty saref:measuresProperty ;
                               owl:allValuesFrom saref:Property
                             ] ;
             rdfs:comment "A tangible object designed to accomplish a particular task in households, common public buildings or offices. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function. Devices can be structured in categories (subclasses) that reflect the different domain in which a device is used, e.g., smart appliances domain (subclass FunctionRelated) vs. building domain (subclass BuildingRelated) vs. smart grid domain (subclass EnergyRelated). New categories can be defined,if needed, to reflect other differences, for example different points of view, such as the point of view of the device's user vs. the point of view of the device's manufacturer. We propose a list of devices that are relevant for the purpose of SAREF, but this list can be extended."@en ;
             rdfs:isDefinedBy saref: ;


###  https://saref.etsi.org/core/FeatureOfInterest
saref:FeatureOfInterest rdf:type owl:Class ;
                        rdfs:subClassOf [ rdf:type owl:Restriction ;
                                          owl:onProperty :hasIdentifier ;
                                          owl:someValuesFrom :Identifier
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty saref:hasProperty ;
                                          owl:allValuesFrom saref:Property
                        rdfs:comment "A feature of interest represents any real world entity from which a property is measured."@en ;
                        rdfs:isDefinedBy saref: ;
                        rdfs:label "FeatureOfInterest"@en .


###  https://saref.etsi.org/core/Measurement
saref:Measurement rdf:type owl:Class ;
                  rdfs:subClassOf [ rdf:type owl:Restriction ;
                                    owl:onProperty saref:measurementMadeBy ;
                                    owl:someValuesFrom saref:Device
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasConfidence ;
                                    owl:someValuesFrom :Confidence
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty saref:isMeasuredIn ;
                                    owl:allValuesFrom saref:UnitOfMeasure
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty saref:relatesToProperty ;
                                    owl:allValuesFrom saref:Property
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty saref:isMeasuredIn ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass saref:UnitOfMeasure
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty saref:relatesToProperty ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass saref:Property
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty saref:hasTimestamp ;
                                    owl:allValuesFrom xsd:dateTime
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty saref:hasValue ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onDataRange xsd:float
                  rdfs:comment "Represents the measured value made over a property. It is also linked to the unit of measure in which the value is expressed and the timestamp of the measurement."@en ;
                  rdfs:isDefinedBy saref: ;


###  https://saref.etsi.org/core/Property
saref:Property rdf:type owl:Class ;
               rdfs:subClassOf [ rdf:type owl:Restriction ;
                                 owl:onProperty saref:isControlledByDevice ;
                                 owl:allValuesFrom saref:Device
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty saref:isMeasuredByDevice ;
                                 owl:allValuesFrom saref:Device
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty saref:relatesToMeasurement ;
                                 owl:allValuesFrom saref:Measurement
                               ] ;
               rdfs:comment "Anything that can be sensed, measured or controlled by a device (measured by a sensor, controlled by an actuator) ."@en ;
               rdfs:isDefinedBy <https://saref.etsi.org/core> ;


###  https://saref.etsi.org/core/Sensor
saref:Sensor rdf:type owl:Class ;
             rdfs:subClassOf saref:Device ;
             rdfs:comment "A device that detects and responds to events or changes in the physical environment such as light, motion, or temperature changes. A device that has category saref:Sensor and performs a saref:SensingFunction."@en ;
             rdfs:isDefinedBy <https://saref.etsi.org/core> ;


###  https://saref.etsi.org/core/State
            rdfs:comment "The state in which a device can be found, e.g, ON/OFF/STANDBY, or ONLINE/OFFLINE. We propose here a list of states that are relevant for the purpose of SAREF, but this list can be extended."@en ;
            rdfs:isDefinedBy <https://saref.etsi.org/core> ;


###  https://saref.etsi.org/core/UnitOfMeasure
saref:UnitOfMeasure rdf:type owl:Class ;
                    rdfs:comment "The unit of measure is a standard for measurement of a quantity, such as a Property. For example, Power is a property and Watt is a unit of power that represents a definite predetermined power: when we say 10 Watt, we actually mean 10 times the definite predetermined power called \"watt\". Our definition is based on the definition of unit of measure in the Ontology of units of Measure (OM). We propose here a list of some units of measure that are relevant for the purpose of SAREF, but this list can be extended, also using some other ontologies rather than the Ontology of units of Measure (OM)."@en ;
                    rdfs:isDefinedBy saref: ;
                    rdfs:label "UnitOfMeasure"@en .


###  https://saref.etsi.org/saref4auto/AbsolutePosition
:AbsolutePosition rdf:type owl:Class ;
                  rdfs:subClassOf :Point ,
                                  :Position ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty <http://www.w3.org/2003/01/geo/wgs84_pos#alt> ;
                                    owl:someValuesFrom xsd:float
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ;
                                    owl:someValuesFrom xsd:float
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty <http://www.w3.org/2003/01/geo/wgs84_pos#long> ;
                                    owl:someValuesFrom xsd:float
                                  ] ;
                  rdfs:comment "The absolute poistion of an automotive object in terms of lat, long and lat"@en ;
                  rdfs:label "AbsolutePosition"@en .


###  https://saref.etsi.org/saref4auto/AbsoluteSpeed
:AbsoluteSpeed rdf:type owl:Class ;
               rdfs:subClassOf :Speed ;
               rdfs:comment "A type of speed"@en ;
               rdfs:label "AbsoluteSpeed"@en .


###  https://saref.etsi.org/saref4auto/Acceleration
:Acceleration rdf:type owl:Class ;
              rdfs:subClassOf saref:Property ;
              rdfs:comment "A Property of interest for the automotive domain"@en ;
              rdfs:label "Acceleration"@en .


###  https://saref.etsi.org/saref4auto/AccelerationConfidence
:AccelerationConfidence rdf:type owl:Class ;
                        rdfs:subClassOf :Confidence ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty :hasConfidenceValue ;
                        rdfs:comment "A type of confidence for acceleration measurements that represents the absolute accuracy of a reported vehicle acceleration value with a predefined confidence level (e.g. 95 %)"@en ;
                        rdfs:label "AccelerationConfidence"@en .
###  https://saref.etsi.org/saref4auto/Address
:Address rdf:type owl:Class ;
         rdfs:comment "A class to define common information related to an address. It is out of scope of SAREF4AUTO to define the details of such an address. It is instead recommended to reuse existing ontologies that specify how to model an address in terms of Street, Postal Code, City, Region, Country, etc."@en ;


###  https://saref.etsi.org/saref4auto/AngularDirection
:AngularDirection rdf:type owl:Class ;
                  rdfs:subClassOf :Heading ;
                  rdfs:comment "A type of heading"@en ;
                  rdfs:label "AngularDirection"@en .


###  https://saref.etsi.org/saref4auto/Assembling
:Assembling rdf:type owl:Class ;
            rdfs:subClassOf :PlatoonState ;
            rdfs:comment "A type of state for Platoon"@en ;
            rdfs:label "assembling"@en .


###  https://saref.etsi.org/saref4auto/AtDropOffSpot
:AtDropOffSpot rdf:type owl:Class ;
               rdfs:subClassOf :ParkingVehicleState ;
               rdfs:comment "A type of state for Parking Vehicle"@en ;
               rdfs:label "At Drop Off Spot"@en .


###  https://saref.etsi.org/saref4auto/AtPickUpSpot
:AtPickUpSpot rdf:type owl:Class ;
              rdfs:subClassOf :ParkingVehicleState ;
              rdfs:comment "A type of state for Parking Vehicle"@en ;
              rdfs:label "At Pick Up Spot"@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
:AutomotiveObject rdf:type owl:Class ;
                  rdfs:comment "The main objects of interest in the automotive domain."@en ;
                  rdfs:label "AutomotiveObject"@en .


###  https://saref.etsi.org/saref4auto/BrakeCapacity
:BrakeCapacity rdf:type owl:Class ;
               rdfs:subClassOf saref:Property ;
               rdfs:comment "A Property of interest for the automotive domain"@en ;
               rdfs:label "BrakeCapacity"@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 ;
###  https://saref.etsi.org/saref4auto/CardinalityUnit
:CardinalityUnit rdf:type owl:Class ;
                 rdfs:subClassOf saref:UnitOfMeasure ;
                 rdfs:comment "unit of measure of size"@en ;
                 rdfs:label "cardinality unit"@en .


###  https://saref.etsi.org/saref4auto/Charging
:Charging rdf:type owl:Class ;
          rdfs:subClassOf :ParkingSpotState ,
                          :ParkingVehicleState ;
          rdfs:comment "A type of state for Parking Spot or for Parking Vehicle"@en ;
          rdfs:label "charging"@en .


###  https://saref.etsi.org/saref4auto/Closed
:Closed rdf:type owl:Class ;
        rdfs:subClassOf :ParkingSpotState ;
        rdfs:comment "A type of state for Parking Spot"@en ;
        rdfs:label "closed"@en .


###  https://saref.etsi.org/saref4auto/Confidence
:Confidence rdf:type owl:Class ;
            rdfs:subClassOf [ rdf:type owl:Restriction ;
                              owl:onProperty saref:hasConfidenceUnitOfMeasure ;
                              owl:someValuesFrom saref:UnitOfMeasure
                            ] ,