diff --git a/example/example1.ttl b/example/example1.ttl
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..963ce36c24b4916983c057c1ac46650207d845e9 100644
--- a/example/example1.ttl
+++ b/example/example1.ttl
@@ -0,0 +1,1734 @@
+@prefix : .
+@prefix dc: .
+@prefix sf: .
+@prefix owl: .
+@prefix rdf: .
+@prefix xml: .
+@prefix xsd: .
+@prefix rdfs: .
+@prefix time: .
+@prefix vann: .
+@prefix geosp: .
+@prefix saref: .
+@prefix s4auto: .
+@prefix s4city: .
+@prefix s4syst: .
+@prefix dcterms: .
+@base .
+
+ rdf:type owl:Ontology .
+
+#################################################################
+# Object Properties
+#################################################################
+
+### http://www.opengis.net/ont/geosparql#hasGeometry
+geosp:hasGeometry rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:domain geosp:Feature ;
+ rdfs:range geosp:Geometry .
+
+
+### http://www.opengis.net/ont/geosparql#sfContains
+geosp:sfContains rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### http://www.w3.org/2002/07/owl#topObjectProperty
+owl:topObjectProperty rdfs:range saref:State .
+
+
+### http://www.w3.org/2003/01/geo/wgs84_pos#location
+ rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:domain geosp:SpatialThing ;
+ rdfs:range [ rdf:type owl:Restriction ;
+ owl:onProperty ;
+ owl:someValuesFrom
+ ] .
+
+
+### https://saref.etsi.org/core/hasState
+saref:hasState rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:domain saref:Device .
+
+
+### https://saref.etsi.org/core/makesMeasurement
+saref:makesMeasurement rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ owl:inverseOf saref:measurementMadeBy ;
+ rdfs:label "makesMeasurement"@en .
+
+
+### https://saref.etsi.org/core/measurementMadeBy
+saref:measurementMadeBy rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:label "measurementMadeBy"@en .
+
+
+### https://saref.etsi.org/core/measuresProperty
+saref:measuresProperty rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:domain saref:Device ;
+ rdfs:range saref:Property .
+
+
+### https://saref.etsi.org/saref4auto/RCHFHDeXziCQ60ytoZWbPrS
+s4auto:RCHFHDeXziCQ60ytoZWbPrS rdf:type owl:ObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/RDPi0RzXwTRRRRzugSeTSzz
+s4auto:RDPi0RzXwTRRRRzugSeTSzz rdf:type owl:ObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/consistsOf
+s4auto:consistsOf rdf:type owl:ObjectProperty ;
+ rdfs:label "consistsOf"@en .
+
+
+### https://saref.etsi.org/saref4auto/detectsPosition
+s4auto:detectsPosition rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasAbsolutePosition
+s4auto:hasAbsolutePosition rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasPosition .
+
+
+### https://saref.etsi.org/saref4auto/hasAutomationLevel
+s4auto:hasAutomationLevel rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasBrakeCapacity
+s4auto:hasBrakeCapacity rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:range s4auto:BrakeCapacity .
+
+
+### https://saref.etsi.org/saref4auto/hasConfidence
+s4auto:hasConfidence rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ owl:inverseOf s4auto:isConfidenceOf ;
+ rdfs:range s4auto:Confidence .
+
+
+### https://saref.etsi.org/saref4auto/hasDestination
+s4auto:hasDestination rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:comment "A relation that defines the destination of an automotive object. For example, in aplatoon, 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." .
+
+
+### https://saref.etsi.org/saref4auto/hasEstimatedRendezvousLocation
+s4auto:hasEstimatedRendezvousLocation rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:range s4auto: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" .
+
+
+### https://saref.etsi.org/saref4auto/hasHeight
+s4auto:hasHeight rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasIdentifier
+s4auto:hasIdentifier rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:range s4auto:Identifier ;
+ rdfs:comment "relation between an entity and its identifier"@en ;
+ rdfs:label "hasIdentifier"@en .
+
+
+### https://saref.etsi.org/saref4auto/hasLength
+s4auto:hasLength rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasMaxSize
+s4auto:hasMaxSize rdf:type owl:ObjectProperty ;
+ rdfs:comment "A relation to express that a platoon can have a maximum size, namely the maximum number of vehicles allowed to join the platoon due to safety requirements" .
+
+
+### https://saref.etsi.org/saref4auto/hasMember
+s4auto:hasMember rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ owl:inverseOf s4auto:isMemberOf ;
+ rdfs:label "hasMember"@en .
+
+
+### https://saref.etsi.org/saref4auto/hasMovement
+s4auto:hasMovement rdf:type owl:ObjectProperty ;
+ rdfs:label "hasMovement" .
+
+
+### https://saref.etsi.org/saref4auto/hasOpeningTimeAvailability
+s4auto:hasOpeningTimeAvailability rdf:type owl:ObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasOrigin
+s4auto:hasOrigin rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasPlatoonMember
+s4auto:hasPlatoonMember rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasMember .
+
+
+### https://saref.etsi.org/saref4auto/hasPlatoonPosition
+s4auto:hasPlatoonPosition rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasPosition .
+
+
+### https://saref.etsi.org/saref4auto/hasPlatoonRole
+s4auto:hasPlatoonRole rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasRole .
+
+
+### https://saref.etsi.org/saref4auto/hasPosition
+s4auto:hasPosition rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:range s4auto:RelativePosition .
+
+
+### https://saref.etsi.org/saref4auto/hasRelativePosition
+s4auto:hasRelativePosition rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasPosition .
+
+
+### https://saref.etsi.org/saref4auto/hasRoadTopologyPosition
+s4auto:hasRoadTopologyPosition rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasPosition .
+
+
+### https://saref.etsi.org/saref4auto/hasRole
+s4auto:hasRole rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:range s4auto:Role .
+
+
+### https://saref.etsi.org/saref4auto/hasRoute
+s4auto:hasRoute rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasShape
+s4auto:hasShape rdf:type owl:ObjectProperty ;
+ rdfs:label "hasShape" .
+
+
+### https://saref.etsi.org/saref4auto/hasSize
+s4auto:hasSize rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasVehicleEnvironmentMember
+s4auto:hasVehicleEnvironmentMember rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasMember .
+
+
+### https://saref.etsi.org/saref4auto/hasVehicleRole
+s4auto:hasVehicleRole rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:hasRole .
+
+
+### https://saref.etsi.org/saref4auto/hasWidth
+s4auto:hasWidth rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/isCollectionOf
+s4auto:isCollectionOf rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/isConfidenceOf
+s4auto:isConfidenceOf rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/isMeasuredIn
+s4auto:isMeasuredIn rdf:type owl:ObjectProperty .
+
+
+### https://saref.etsi.org/saref4auto/isMemberOf
+s4auto:isMemberOf rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ rdfs:label "isMemberOf"@en .
+
+
+### https://saref.etsi.org/saref4auto/isMemberOfPlatoon
+s4auto:isMemberOfPlatoon rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:isMemberOf .
+
+
+### https://saref.etsi.org/saref4auto/isMemberOfVehicleEnvironment
+s4auto:isMemberOfVehicleEnvironment rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf s4auto:isMemberOf .
+
+
+### https://saref.etsi.org/saref4auto/isPartOf
+s4auto:isPartOf rdf:type owl:ObjectProperty ;
+ rdfs:domain s4auto:Vehicle ;
+ rdfs:label "isPartOf"@en .
+
+
+### https://saref.etsi.org/saref4auto/usesMeasurement
+s4auto:usesMeasurement rdf:type owl:ObjectProperty .
+
+
+### https://saref.etsi.org/saref4syst/hasSubSystem
+s4syst:hasSubSystem rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty ;
+ owl:inverseOf s4syst:subSystemOf .
+
+
+### https://saref.etsi.org/saref4syst/subSystemOf
+s4syst:subSystemOf rdf:type owl:ObjectProperty ;
+ rdfs:subPropertyOf owl:topObjectProperty .
+
+
+#################################################################
+# Data properties
+#################################################################
+
+### https://etsi.saref.org/core/hasTimestamp
+ rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty .
+
+
+### https://saref.etsi.org/core/hasValue
+saref:hasValue rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasConfidenceValue
+s4auto:hasConfidenceValue rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasCoordinateX
+s4auto:hasCoordinateX rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasCoordinateY
+s4auto:hasCoordinateY rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasCoordinateZ
+s4auto:hasCoordinateZ rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasDescriptionName
+s4auto:hasDescriptionName rdf:type owl:DatatypeProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasEstimatedJoiningTime
+s4auto: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" .
+
+
+### https://saref.etsi.org/saref4auto/hasIDValue
+s4auto:hasIDValue rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty ;
+ rdfs:label "saref:hasIDValue"@en .
+
+
+### https://saref.etsi.org/saref4auto/hasPlatoonIndex
+s4auto:hasPlatoonIndex rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty ;
+ rdfs:range xsd:int .
+
+
+### https://saref.etsi.org/saref4auto/hasRole
+s4auto:hasRole rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty .
+
+
+### https://saref.etsi.org/saref4auto/hasTimestamp
+s4auto:hasTimestamp rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty ;
+ rdfs:range xsd:dateTime .
+
+
+#################################################################
+# Classes
+#################################################################
+
+### http://www.opengis.net/ont/geosparql#AbsolutePosition
+geosp:AbsolutePosition rdf:type owl:Class ;
+ rdfs:subClassOf ,
+ s4auto:Position ;
+ rdfs:label """AbsolutePosition
+"""@en .
+
+
+### http://www.opengis.net/ont/geosparql#Feature
+geosp:Feature rdf:type owl:Class ;
+ rdfs:subClassOf geosp:SpatialThing ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty geosp:hasGeometry ;
+ owl:someValuesFrom geosp:Geometry
+ ] ;
+ rdfs:label "Feature"@en .
+
+
+### http://www.opengis.net/ont/geosparql#Geometry
+geosp:Geometry rdf:type owl:Class ;
+ rdfs:subClassOf geosp:SpatialThing ;
+ rdfs:label "Geometry"@en .
+
+
+### http://www.opengis.net/ont/geosparql#SpatialThing
+geosp:SpatialThing rdf:type owl:Class ;
+ rdfs:label "SpatialObject"@en .
+
+
+### http://www.w3.org/2003/01/geo/wgs84_pos#Point
+ rdf:type owl:Class ;
+ rdfs:subClassOf geosp:Geometry ;
+ rdfs:label "Point"@en .
+
+
+### http://www.w3.org/2006/time#Instant
+time:Instant rdf:type owl:Class ;
+ rdfs:subClassOf time:TemporalEntity ;
+ rdfs:label "Instant"@en .
+
+
+### http://www.w3.org/2006/time#Interval
+time:Interval rdf:type owl:Class ;
+ rdfs:subClassOf time:TemporalEntity ;
+ rdfs:label "Interval"@en .
+
+
+### http://www.w3.org/2006/time#TemporalEntity
+time:TemporalEntity rdf:type owl:Class ;
+ rdfs:label "TemporaryEntity"@en .
+
+
+### https://saref.etsi.org/core/Actuator
+saref:Actuator rdf:type owl:Class ;
+ rdfs:subClassOf saref:Device ;
+ rdfs:label "Actuator"@en .
+
+
+### https://saref.etsi.org/core/Device
+saref:Device rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty saref:makesMeasurement ;
+ owl:someValuesFrom saref:Measurement
+ ] ;
+ rdfs:label "Device"@en .
+
+
+### https://saref.etsi.org/core/FeatureOfInterest
+saref:FeatureOfInterest rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasIdentifier ;
+ owl:someValuesFrom s4auto:Identifier
+ ] ;
+ 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 s4auto:hasConfidence ;
+ owl:someValuesFrom s4auto:Confidence
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty ;
+ owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
+ owl:onDataRange xsd:dateTime
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:hasValue ;
+ owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
+ owl:onDataRange xsd:nonNegativeInteger
+ ] ;
+ rdfs:label "Measurement"@en .
+
+
+### https://saref.etsi.org/core/Property
+saref:Property rdf:type owl:Class ;
+ rdfs:label "Property"@en .
+
+
+### https://saref.etsi.org/core/Sensor
+saref:Sensor rdf:type owl:Class ;
+ rdfs:subClassOf saref:Device ;
+ rdfs:label "Sensor"@en .
+
+
+### https://saref.etsi.org/core/State
+saref:State rdf:type owl:Class ;
+ rdfs:label "State"@en .
+
+
+### https://saref.etsi.org/core/UnitOfMeasure
+saref:UnitOfMeasure rdf:type owl:Class ;
+ rdfs:label "UnitOfMeasure"@en .
+
+
+### https://saref.etsi.org/saref4auto/AbsoluteSpeed
+s4auto:AbsoluteSpeed rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Speed ;
+ rdfs:label "AbsoluteSpeed"@en .
+
+
+### https://saref.etsi.org/saref4auto/Acceleration
+s4auto:Acceleration rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "Acceleration"@en .
+
+
+### https://saref.etsi.org/saref4auto/AccelerationConfidence
+s4auto:AccelerationConfidence rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Confidence ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasConfidenceValue ;
+ owl:someValuesFrom xsd:float
+ ] ;
+ rdfs:comment "absolute accuracy of a reported vehicle acceleration value with a predefined confidence level (e.g. 95 %)"^^xsd:string ;
+ rdfs:label "AccelerationConfidence" .
+
+
+### https://saref.etsi.org/saref4auto/Address
+s4auto:Address rdf:type owl:Class ;
+ rdfs:comment "A class to define common information related to an address. "@en ;
+ rdfs:label "Adress"@en .
+
+
+### https://saref.etsi.org/saref4auto/AngularDirection
+s4auto:AngularDirection rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Heading ;
+ rdfs:label "AngularDirection"@en .
+
+
+### https://saref.etsi.org/saref4auto/AutomationLevel
+s4auto: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
+s4auto: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
+s4auto:BrakeCapacity rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "BrakeCapacity"@en .
+
+
+### https://saref.etsi.org/saref4auto/Car
+s4auto:Car rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Vehicle ;
+ rdfs:comment "A type of vehicle"@en ;
+ rdfs:label "Car"@en .
+
+
+### https://saref.etsi.org/saref4auto/Confidence
+s4auto:Confidence rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:isMeasuredIn ;
+ owl:someValuesFrom saref:UnitOfMeasure
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasConfidenceValue ;
+ owl:someValuesFrom xsd:float
+ ] ;
+ rdfs:label "Confidence"@en .
+
+
+### https://saref.etsi.org/saref4auto/CriticalObject
+s4auto:CriticalObject rdf:type owl:Class ;
+ rdfs:subClassOf owl:Thing ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasHeight ;
+ owl:someValuesFrom s4auto:Height
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasLength ;
+ owl:someValuesFrom s4auto:Length
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasMovement ;
+ owl:someValuesFrom s4auto:Movement
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasShape ;
+ owl:someValuesFrom s4auto:Shape
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasWidth ;
+ owl:someValuesFrom s4auto:Width
+ ] ;
+ rdfs:comment "critical objects are small object, medium object, large object"^^xsd:string ;
+ rdfs:label "CriticalObject"@en .
+
+
+### https://saref.etsi.org/saref4auto/ElectricChargingParkingSpot
+s4auto:ElectricChargingParkingSpot rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:ParkingSpot ;
+ rdfs:label "ElectricChargingParkingSpot"@en .
+
+
+### https://saref.etsi.org/saref4auto/ElectronicControlUnit
+s4auto:ElectronicControlUnit rdf:type owl:Class ;
+ rdfs:subClassOf saref:Device ,
+ s4syst:System ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Acceleration
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Heading
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Position
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Speed
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:usesMeasurement ;
+ owl:someValuesFrom saref:Measurement
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4syst:subSystemOf ;
+ owl:someValuesFrom s4auto:Vehicle
+ ] ;
+ rdfs:label "ElectronicControlUnit"@en .
+
+
+### https://saref.etsi.org/saref4auto/EndPoint
+s4auto:EndPoint rdf:type owl:Class ;
+ rdfs:subClassOf ;
+ rdfs:label "EndPoint"@en .
+
+
+### https://saref.etsi.org/saref4auto/Heading
+s4auto:Heading rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "Heading"@en .
+
+
+### https://saref.etsi.org/saref4auto/Height
+s4auto:Height rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "Height"@en .
+
+
+### https://saref.etsi.org/saref4auto/Identifier
+s4auto:Identifier rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasIDValue ;
+ owl:someValuesFrom xsd:string
+ ] ;
+ rdfs:comment "A class 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." ;
+ rdfs:label "Identifier"@en .
+
+
+### https://saref.etsi.org/saref4auto/LateralAcceleration
+s4auto:LateralAcceleration rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Acceleration .
+
+
+### https://saref.etsi.org/saref4auto/Length
+s4auto:Length rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "Length"@en .
+
+
+### https://saref.etsi.org/saref4auto/LongitudinalAcceleration
+s4auto:LongitudinalAcceleration rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Acceleration .
+
+
+### https://saref.etsi.org/saref4auto/Movement
+s4auto:Movement rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:comment "Relevant types of movement are: Static (position only), moving in same direction (speed, acceleration), moving in reverse direction (speed acceleration), crossing (speed, acceleration, direction)"^^xsd:string ;
+ rdfs:label "Movement" .
+
+
+### https://saref.etsi.org/saref4auto/NotifiedEvent
+s4auto:NotifiedEvent rdf:type owl:Class ;
+ rdfs:subClassOf owl:Thing ;
+ rdfs:comment "The relevant types of events are trafficCondition, accident, roadworks, impassability, adverseWeatherCondition-Adhesion, aquaplannning, hazardousLocation-SurfaceCondition, hazardousLocation-ObstacleOnTheRoad, hazardousLocation-AnimalOnTheRoad, humanPresenceOnTheRoad, wrongWayDriving, rescueAndRecoveryWorkInProgress, adverseWeatherCondition-ExtremeWeatherCondition, adverseWeatherCondition-Visibility, adverseWeatherCondition-Precipitation, slowVehicle, dangerousEndOfQueue, vehicleBreakdown, postCrash, humanProblem, stationaryVehicle, emergencyVehicleApproaching, hazardousLocation-DangerousCurve, collisionRisk, signalViolation, dangerousSituation"^^xsd:string ;
+ rdfs:label "NotifiedEvent"@en .
+
+
+### https://saref.etsi.org/saref4auto/P1-Pedestrian
+s4auto:P1-Pedestrian rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:VulnerableRoadUser ;
+ rdfs:comment "for example: adult, child, elderly person, pram, animal, blind person guided by a dog, rider off its bike" .
+
+
+### https://saref.etsi.org/saref4auto/P2-Bicyclist
+s4auto:P2-Bicyclist rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:VulnerableRoadUser ;
+ rdfs:comment "for example: user of bicycle, wheelchair, skater, scooter, Segway, or a mounted horse rider" .
+
+
+### https://saref.etsi.org/saref4auto/P3-Motorcyclist
+s4auto:P3-Motorcyclist rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:VulnerableRoadUser .
+
+
+### https://saref.etsi.org/saref4auto/P4-Animals
+s4auto:P4-Animals rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:VulnerableRoadUser ;
+ rdfs:comment "animals presenting a safety risk to other road users, for example : dogs, wild animals, horses, cows, sheep, kangaroos, etc." .
+
+
+### https://saref.etsi.org/saref4auto/ParkingSpot
+s4auto:ParkingSpot rdf:type owl:Class ;
+ rdfs:subClassOf geosp:Feature ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:hasState ;
+ owl:someValuesFrom s4auto:ParkingSpotState
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasHeight ;
+ owl:someValuesFrom s4auto:Height
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasIdentifier ;
+ owl:someValuesFrom s4auto:Identifier
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasLength ;
+ owl:someValuesFrom s4auto:Length
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasOpeningTimeAvailability ;
+ owl:someValuesFrom time:TemporalEntity
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasWidth ;
+ owl:someValuesFrom s4auto:Width
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasDescriptionName ;
+ owl:someValuesFrom xsd:string
+ ] ;
+ rdfs:comment "A location that is designated for parking. A parking spot has a geometry defining the parking area boundaries and its centre point" ;
+ rdfs:label "ParkingSpot"@en .
+
+
+### https://saref.etsi.org/saref4auto/ParkingSpotState
+s4auto:ParkingSpotState rdf:type owl:Class ;
+ rdfs:subClassOf saref:State ;
+ rdfs:comment "A parking spot has a state. Possible values for parking spot state are Free, occupied, reserved, closed, charging" ;
+ rdfs:label "ParkingSpotState"@en .
+
+
+### https://saref.etsi.org/saref4auto/ParkingVehicleState
+s4auto:ParkingVehicleState rdf:type owl:Class ;
+ rdfs:subClassOf saref: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." ;
+ rdfs:label "ParkingVehicleState"@en .
+
+
+### https://saref.etsi.org/saref4auto/PersonalDevice
+s4auto:PersonalDevice rdf:type owl:Class ;
+ rdfs:subClassOf saref:Device ,
+ s4auto:AutomotiveObject ;
+ rdfs:label "PersonalDevice"@en .
+
+
+### https://saref.etsi.org/saref4auto/Platoon
+s4auto:Platoon rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasDestination ;
+ owl:someValuesFrom s4auto:EndPoint
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasIdentifier ;
+ owl:someValuesFrom s4auto:Identifier
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasMaxSize ;
+ owl:someValuesFrom s4auto:Size
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasMember ;
+ owl:someValuesFrom s4auto:Vehicle
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasRoute ;
+ owl:someValuesFrom s4auto:Route
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasSize ;
+ owl:someValuesFrom s4auto:Size
+ ] ;
+ rdfs:comment "A group of vehicles automatically following each other at a relatively close distance" ;
+ rdfs:label "Platoon"@en .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonAutomationLevel
+s4auto:PlatoonAutomationLevel rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:AutomationLevel ;
+ rdfs:comment """A vehicle has a level of automation for platooning. defined?
+For example, in the ENSEMBLE project there are three levels of automation for platooning being 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.""" ;
+ rdfs:label "PlatoonAutomationLevel"@en .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonPosition
+s4auto:PlatoonPosition rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Position ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasPlatoonIndex ;
+ owl:someValuesFrom xsd:int
+ ] ;
+ rdfs:comment "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)." ;
+ rdfs:label "PlatoonPosition"@en .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonRole
+s4auto:PlatoonRole rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Role ;
+ rdfs:comment "In platoon a vehicle can assume roles such as: unknown, leader, follower, ready-for-leading, trailing, etc." ;
+ rdfs:label "PlatoonRole"@en .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonState
+s4auto:PlatoonState rdf:type owl:Class ;
+ rdfs:subClassOf saref:State ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasTimestamp ;
+ owl:someValuesFrom xsd:dateTime
+ ] ;
+ rdfs:comment "Examples of states for a platoon are: unknown, standalone, assembling, platooning, disengaging, etc." ;
+ rdfs:label "PlatoonState"@en .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonVehicleState
+s4auto:PlatoonVehicleState rdf:type owl:Class ;
+ rdfs:subClassOf saref:State ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasTimestamp ;
+ owl:someValuesFrom xsd:dateTime
+ ] ;
+ rdfs:comment "Examples of states for a vehicle in a platoon are: unknown, standalone, engaging, platooning, disengaging, searching, forming." ;
+ rdfs:label "PlatoonVehicleState"@en .
+
+
+### https://saref.etsi.org/saref4auto/Position
+s4auto:Position rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasConfidence ;
+ owl:someValuesFrom s4auto:Confidence
+ ] ;
+ rdfs:label "Position"@en .
+
+
+### https://saref.etsi.org/saref4auto/PositionConfidenceEllipse
+s4auto:PositionConfidenceEllipse rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Confidence ;
+ rdfs:comment "horizontal position accuracy in a shape of ellipse with a predefined confidence level (e.g. 95 %). The centre of the ellipse shape corresponds to the reference position point for which the position accuracy is evaluated"^^xsd:string ;
+ rdfs:label "PositionConfidenceEllipse" .
+
+
+### https://saref.etsi.org/saref4auto/PublicTransport
+s4auto:PublicTransport rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Vehicle ;
+ rdfs:comment "A type of vehicle"@en ;
+ rdfs:label "PublicTransport"@en .
+
+
+### https://saref.etsi.org/saref4auto/RegularParkingSpot
+s4auto:RegularParkingSpot rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:ParkingSpot ;
+ rdfs:label "RegularParkingSpot"@en .
+
+
+### https://saref.etsi.org/saref4auto/RelativePosition
+s4auto:RelativePosition rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Position ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasCoordinateX ;
+ owl:someValuesFrom xsd:float
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasCoordinateY ;
+ owl:someValuesFrom xsd:float
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasCoordinateZ ;
+ owl:someValuesFrom xsd:float
+ ] ;
+ rdfs:comment "It represents the relative position of a vehicle (e.g., a car is x,y,z in front of another car)"@en ;
+ rdfs:label "RelativePosition"@en .
+
+
+### https://saref.etsi.org/saref4auto/RelativeSpeed
+s4auto:RelativeSpeed rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Speed ;
+ rdfs:label "RelativeSpeed"@en .
+
+
+### https://saref.etsi.org/saref4auto/RendezvousLocation
+s4auto:RendezvousLocation rdf:type owl:Class ;
+ rdfs:subClassOf ;
+ rdfs:comment "It is the estimated location where the vehicle member joins the platoon. It is expressed in global coordinates (lat, long, alt), e.g. according to WGS 84." ;
+ rdfs:label "RendezvousLocation"@en .
+
+
+### https://saref.etsi.org/saref4auto/RoadEntity
+s4auto:RoadEntity rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:consistsOf ;
+ owl:someValuesFrom s4auto:CriticalObject
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:consistsOf ;
+ owl:someValuesFrom s4auto:NotifiedEvent
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:consistsOf ;
+ owl:someValuesFrom s4auto:RoadSideEquipment
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:consistsOf ;
+ owl:someValuesFrom s4auto:VulnerableRoadUser
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasPosition ;
+ owl:someValuesFrom geosp:AbsolutePosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasPosition ;
+ owl:someValuesFrom s4auto:RelativePosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasPosition ;
+ owl:someValuesFrom s4auto:RoadTopologyPosition
+ ] ;
+ rdfs:comment "Entity present on the road in the neighbouring area of a vehicle"^^xsd:string ;
+ rdfs:label "RoadEntity" .
+
+
+### https://saref.etsi.org/saref4auto/RoadObject
+s4auto:RoadObject rdf:type owl:Class ;
+ rdfs:subClassOf saref:FeatureOfInterest ;
+ rdfs:comment "Road side sensors measure properties (such as speed, position, dimension, direction, etc.) of road objects. Types of relevant road objects are Pedestrian, vehicles, obstacles, traffic signs, etc." ;
+ rdfs:label "RoadObject"@en .
+
+
+### https://saref.etsi.org/saref4auto/RoadSideActuator
+s4auto:RoadSideActuator rdf:type owl:Class ;
+ rdfs:subClassOf saref:Actuator ;
+ rdfs:comment "Devices deployed along the road that produce signals based on road side sensor data measurements. Types of road side actuators that are relevant are devices such as traffic light controllers changing from red to green based on detected vehicles." ;
+ rdfs:label """RoadSideActuator
+"""@en .
+
+
+### https://saref.etsi.org/saref4auto/RoadSideEquipment
+s4auto:RoadSideEquipment rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:AutomotiveObject ;
+ rdfs:label "RoadSideEquipment"@en .
+
+
+### https://saref.etsi.org/saref4auto/RoadSideSensor
+s4auto:RoadSideSensor rdf:type owl:Class ;
+ rdfs:subClassOf saref:Sensor ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom geosp:AbsolutePosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Heading
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Height
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Length
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:RelativePosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Speed
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:someValuesFrom s4auto:Width
+ ] ;
+ rdfs:comment "Sensors such as cameras, radars that are deployed along the road (e.g. at intersections and at poles along a highway)" ;
+ rdfs:label "RoadSideSensor"@en .
+
+
+### https://saref.etsi.org/saref4auto/RoadTopologyPosition
+s4auto:RoadTopologyPosition rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Position ;
+ rdfs:label "Road Topology Position"@en .
+
+
+### https://saref.etsi.org/saref4auto/Role
+s4auto:Role rdf:type owl:Class ;
+ rdfs:label "Role"@en .
+
+
+### https://saref.etsi.org/saref4auto/Route
+s4auto:Route rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasDestination ;
+ owl:someValuesFrom s4auto:EndPoint
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasOrigin ;
+ owl:someValuesFrom s4auto:StartPoint
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:isCollectionOf ;
+ owl:someValuesFrom s4auto:RoutePoint
+ ] ;
+ rdfs:comment "The route of a platoon is defined as the route of the current vehicle leader in the platoon that other follower vehicles (partially) share" ;
+ rdfs:label "Route" .
+
+
+### https://saref.etsi.org/saref4auto/RoutePoint
+s4auto:RoutePoint rdf:type owl:Class ;
+ rdfs:subClassOf ;
+ rdfs:label "RoutePoint"@en .
+
+
+### https://saref.etsi.org/saref4auto/Shape
+s4auto:Shape rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:comment "overall shape of an entity: Sphere, Torus, Cylinder, Cone, Ellipsoid, Cube, Cuboid, Pyramid, Prism, Multiple shapes"^^xsd:string ;
+ rdfs:label "Shape" .
+
+
+### https://saref.etsi.org/saref4auto/Size
+s4auto:Size rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:comment "A platoon has a size. Tis 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)" ;
+ rdfs:label "Size"@en .
+
+
+### https://saref.etsi.org/saref4auto/SpecialPermitParkingSpot
+s4auto:SpecialPermitParkingSpot rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:ParkingSpot ;
+ rdfs:comment "Parking spot reserved for special permits (authorities, disabled, blue Zone, resident ...)" ;
+ rdfs:label "SpecialPermitParkingSpot"@en .
+
+
+### https://saref.etsi.org/saref4auto/Speed
+s4auto:Speed rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "Speed"@en .
+
+
+### https://saref.etsi.org/saref4auto/SpeedConfidence
+s4auto:SpeedConfidence rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Confidence ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasConfidenceValue ;
+ owl:someValuesFrom xsd:int
+ ] ;
+ rdfs:comment "absolute accuracy of a speed value in cm/s"^^xsd:string ;
+ rdfs:label "SpeedConfidence" .
+
+
+### https://saref.etsi.org/saref4auto/StartPoint
+s4auto:StartPoint rdf:type owl:Class ;
+ rdfs:subClassOf ;
+ rdfs:label "StartPoint"@en .
+
+
+### https://saref.etsi.org/saref4auto/StationID
+s4auto:StationID rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Identifier ;
+ rdfs:comment "A type of identifier for vehicles and platoons, as defined in ETSI TS 102 894-2." ;
+ rdfs:label "StationID"@en .
+
+
+### https://saref.etsi.org/saref4auto/TrafficLightController
+s4auto:TrafficLightController rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:RoadSideActuator ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:usesMeasurement ;
+ owl:someValuesFrom saref:Measurement
+ ] ;
+ rdfs:comment "A device that automatically operates coloured lights, typically red, amber, and green, for controlling traffic at road junctions, pedestrian crossings, and roundabouts." ;
+ rdfs:label "TrafficLight"@en .
+
+
+### https://saref.etsi.org/saref4auto/TrafficManagementCentre
+s4auto:TrafficManagementCentre rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:AutomotiveObject ;
+ rdfs:label "TrafficManagementCentre"@en .
+
+
+### https://saref.etsi.org/saref4auto/Truck
+s4auto:Truck rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Vehicle ;
+ rdfs:comment "A type of vehicle"@en ;
+ rdfs:label "Truck"@en .
+
+
+### https://saref.etsi.org/saref4auto/TwoWheeler
+s4auto:TwoWheeler rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Vehicle ;
+ rdfs:comment "A type of vehicle"@en ;
+ rdfs:label "TwoWheeler"@en .
+
+
+### https://saref.etsi.org/saref4auto/UUID
+s4auto:UUID rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Identifier ;
+ rdfs:comment "A type of identifier for vehicles and platoons" ;
+ rdfs:label "UUID"@en .
+
+
+### https://saref.etsi.org/saref4auto/Vehicle
+s4auto:Vehicle rdf:type owl:Class ;
+ rdfs:subClassOf saref:FeatureOfInterest ,
+ s4auto:AutomotiveObject ,
+ s4syst:System ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasAbsolutePosition ;
+ owl:someValuesFrom geosp:AbsolutePosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasAutomationLevel ;
+ owl:someValuesFrom s4auto:AutomationLevel
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasBrakeCapacity ;
+ owl:someValuesFrom s4auto:BrakeCapacity
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasDestination ;
+ owl:someValuesFrom s4auto:Address
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasDestination ;
+ owl:someValuesFrom s4auto:EndPoint
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasEstimatedRendezvousLocation ;
+ owl:someValuesFrom s4auto:RendezvousLocation
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasHeight ;
+ owl:someValuesFrom s4auto:Height
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasIdentifier ;
+ owl:someValuesFrom s4auto:Identifier
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasLength ;
+ owl:someValuesFrom s4auto:Length
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasPlatoonPosition ;
+ owl:someValuesFrom s4auto:PlatoonPosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasPlatoonRole ;
+ owl:someValuesFrom s4auto:PlatoonRole
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasRelativePosition ;
+ owl:someValuesFrom s4auto:RelativePosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasRoadTopologyPosition ;
+ owl:someValuesFrom s4auto:RoadTopologyPosition
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasRoute ;
+ owl:someValuesFrom s4auto:Route
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasVehicleRole ;
+ owl:someValuesFrom s4auto:VehicleRole
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasWidth ;
+ owl:someValuesFrom s4auto:Width
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:isMemberOfPlatoon ;
+ owl:someValuesFrom s4auto:Platoon
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:isMemberOfVehicleEnvironment ;
+ owl:someValuesFrom s4auto:VehicleEnvironment
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4syst:hasSubSystem ;
+ owl:someValuesFrom s4auto:ElectronicControlUnit
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasEstimatedJoiningTime ;
+ owl:someValuesFrom xsd:dateTime
+ ] ;
+ rdfs:comment """A vehicle is the main object of interest in the automotive domain. Example of types of vehicles are car, truck, public transport and two wheeler. See ETSI
+TS 102 894-2 spec for full list of vehicles, which are type of \"stations\". See also the SENSORIS data model for possible type of vehicles."""@en ;
+ rdfs:label "Vehicle"@en .
+
+
+### https://saref.etsi.org/saref4auto/VehicleAutomationLevel
+s4auto:VehicleAutomationLevel rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:AutomationLevel ;
+ rdfs:comment """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.""" ;
+ rdfs:label "VehicleAutomationLevel"@en .
+
+
+### https://saref.etsi.org/saref4auto/VehicleEnvironment
+s4auto:VehicleEnvironment rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:consistsOf ;
+ owl:someValuesFrom s4auto:RoadEntity
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:consistsOf ;
+ owl:someValuesFrom s4auto:Vehicle
+ ] ;
+ rdfs:label "VehicleEnvironment"@en .
+
+
+### https://saref.etsi.org/saref4auto/VehicleRole
+s4auto:VehicleRole rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Role ;
+ rdfs:comment "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."^^xsd:string ;
+ rdfs:label "VehicleRole"@en .
+
+
+### https://saref.etsi.org/saref4auto/VulnerableRoadUser
+s4auto:VulnerableRoadUser rdf:type owl:Class ;
+ rdfs:subClassOf owl:Thing ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasHeight ;
+ owl:someValuesFrom s4auto:Height
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasLength ;
+ owl:someValuesFrom s4auto:Length
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasMovement ;
+ owl:someValuesFrom s4auto:Movement
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty s4auto:hasWidth ;
+ owl:someValuesFrom s4auto:Width
+ ] ;
+ rdfs:label "VulnerableRoadUser"@en .
+
+
+### https://saref.etsi.org/saref4auto/Weight
+s4auto:Weight rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "Weight"@en .
+
+
+### https://saref.etsi.org/saref4auto/Width
+s4auto:Width rdf:type owl:Class ;
+ rdfs:subClassOf saref:Property ;
+ rdfs:label "Width"@en .
+
+
+### https://saref.etsi.org/saref4auto/YawRate
+s4auto:YawRate rdf:type owl:Class ;
+ rdfs:subClassOf s4auto:Heading ;
+ rdfs:label "YawRate"@en .
+
+
+### https://saref.etsi.org/saref4syst/System
+s4syst:System rdf:type owl:Class ;
+ rdfs:label "System"@en .
+
+
+#################################################################
+# Individuals
+#################################################################
+
+### https://etsi.saref.org/saref4auto/agriculture
+ rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "agriculture"@en .
+
+
+### https://etsi.saref.org/saref4auto/specialTransport
+ rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "specialTransport"@en .
+
+
+### https://saref.etsi.org/saref4auto#adult
+:adult rdf:type owl:NamedIndividual ,
+ s4auto:P1-Pedestrian .
+
+
+### https://saref.etsi.org/saref4auto#child
+:child rdf:type owl:NamedIndividual ,
+ s4auto:P1-Pedestrian .
+
+
+### https://saref.etsi.org/saref4auto/Car1
+s4auto:Car1 rdf:type owl:NamedIndividual ,
+ s4auto:Car ;
+ s4auto:hasIdentifier s4auto:StationID1 .
+
+
+### https://saref.etsi.org/saref4auto/Car2
+s4auto:Car2 rdf:type owl:NamedIndividual ,
+ s4auto:Car ;
+ s4auto:hasIdentifier s4auto:StationID2 .
+
+
+### https://saref.etsi.org/saref4auto/Car3
+s4auto:Car3 rdf:type owl:NamedIndividual ,
+ s4auto:Car ;
+ s4auto:hasIdentifier s4auto:StationID3 .
+
+
+### https://saref.etsi.org/saref4auto/HightCar1
+s4auto:HightCar1 rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/HightCar2
+s4auto:HightCar2 rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/HightCar3
+s4auto:HightCar3 rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/HightTruck1
+s4auto:HightTruck1 rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/HightTruck2
+s4auto:HightTruck2 rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/HightTruck3
+s4auto:HightTruck3 rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/LengthCar1
+s4auto:LengthCar1 rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/LengthCar2
+s4auto:LengthCar2 rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/LengthCar3
+s4auto:LengthCar3 rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/LengthTruck1
+s4auto:LengthTruck1 rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/LengthTruck2
+s4auto:LengthTruck2 rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/LengthTruck3
+s4auto:LengthTruck3 rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/Platoon1
+s4auto:Platoon1 rdf:type owl:NamedIndividual ,
+ s4auto:Platoon ;
+ s4auto:hasPlatoonMember s4auto:Truck1 ,
+ s4auto:Truck2 ,
+ s4auto:Truck3 .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonID1
+s4auto:PlatoonID1 rdf:type owl:NamedIndividual ,
+ s4auto:Identifier ;
+ s4auto:hasIDValue 1 .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonPosition1
+s4auto:PlatoonPosition1 rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonPosition ;
+ s4auto:hasPlatoonPosition s4auto:PlatoonPosition1 ;
+ s4auto:hasPlatoonIndex 1 .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonPosition2
+s4auto:PlatoonPosition2 rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonPosition ;
+ s4auto:hasPlatoonPosition s4auto:PlatoonPosition2 ;
+ s4auto:hasPlatoonIndex 2 .
+
+
+### https://saref.etsi.org/saref4auto/PlatoonPosition3
+s4auto:PlatoonPosition3 rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonPosition ;
+ s4auto:hasPlatoonPosition s4auto:PlatoonPosition3 ;
+ s4auto:hasPlatoonIndex 3 .
+
+
+### https://saref.etsi.org/saref4auto/StationID1
+s4auto:StationID1 rdf:type owl:NamedIndividual ,
+ s4auto:StationID ;
+ s4auto:hasIDValue 1 .
+
+
+### https://saref.etsi.org/saref4auto/StationID2
+s4auto:StationID2 rdf:type owl:NamedIndividual ,
+ s4auto:StationID .
+
+
+### https://saref.etsi.org/saref4auto/StationID3
+s4auto:StationID3 rdf:type owl:NamedIndividual ,
+ s4auto:StationID .
+
+
+### https://saref.etsi.org/saref4auto/StationID4
+s4auto:StationID4 rdf:type owl:NamedIndividual ,
+ s4auto:StationID .
+
+
+### https://saref.etsi.org/saref4auto/StationID5
+s4auto:StationID5 rdf:type owl:NamedIndividual ,
+ s4auto:StationID .
+
+
+### https://saref.etsi.org/saref4auto/StationID6
+s4auto:StationID6 rdf:type owl:NamedIndividual ,
+ s4auto:StationID .
+
+
+### https://saref.etsi.org/saref4auto/Truck1
+s4auto:Truck1 rdf:type owl:NamedIndividual ,
+ s4auto:Truck ;
+ s4auto:hasIdentifier s4auto:StationID4 ;
+ s4auto:hasPlatoonRole s4auto:leader .
+
+
+### https://saref.etsi.org/saref4auto/Truck2
+s4auto:Truck2 rdf:type owl:NamedIndividual ,
+ s4auto:Truck ;
+ s4auto:hasIdentifier s4auto:StationID5 ;
+ s4auto:hasPlatoonRole s4auto:follower .
+
+
+### https://saref.etsi.org/saref4auto/Truck3
+s4auto:Truck3 rdf:type owl:NamedIndividual ,
+ s4auto:Truck ;
+ s4auto:hasIdentifier s4auto:StationID6 ;
+ s4auto:hasPlatoonRole s4auto:trailing ;
+ s4auto:isMemberOfPlatoon s4auto:Platoon1 .
+
+
+### https://saref.etsi.org/saref4auto/adultHeight
+s4auto:adultHeight rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/assembling
+s4auto:assembling rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonState ;
+ rdfs:label "assembling"@en .
+
+
+### https://saref.etsi.org/saref4auto/bus
+s4auto:bus rdf:type owl:NamedIndividual ;
+ rdfs:label "bus"@en .
+
+
+### https://saref.etsi.org/saref4auto/carWidth
+s4auto:carWidth rdf:type owl:NamedIndividual ,
+ s4auto:Width .
+
+
+### https://saref.etsi.org/saref4auto/childHeight
+s4auto:childHeight rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/commercial
+s4auto:commercial rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "commercial"@en .
+
+
+### https://saref.etsi.org/saref4auto/crossingLeft
+s4auto:crossingLeft rdf:type owl:NamedIndividual ,
+ s4auto:Movement .
+
+
+### https://saref.etsi.org/saref4auto/crossingRight
+s4auto:crossingRight rdf:type owl:NamedIndividual ,
+ s4auto:Movement .
+
+
+### https://saref.etsi.org/saref4auto/dangerousGood
+s4auto:dangerousGood rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "dangerousGoods"@en .
+
+
+### https://saref.etsi.org/saref4auto/disengaging
+s4auto:disengaging rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonState ,
+ s4auto:PlatoonVehicleState ;
+ rdfs:label "disengaging"@en .
+
+
+### https://saref.etsi.org/saref4auto/emergency
+s4auto:emergency rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "emergency"@en .
+
+
+### https://saref.etsi.org/saref4auto/engaging
+s4auto:engaging rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonVehicleState .
+
+
+### https://saref.etsi.org/saref4auto/follower
+s4auto:follower rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonRole .
+
+
+### https://saref.etsi.org/saref4auto/forming
+s4auto:forming rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonVehicleState .
+
+
+### https://saref.etsi.org/saref4auto/heavyTruck
+s4auto:heavyTruck rdf:type owl:NamedIndividual ;
+ rdfs:label "heavyTruck"@en .
+
+
+### https://saref.etsi.org/saref4auto/humanPresenceOnTheRoad
+s4auto:humanPresenceOnTheRoad rdf:type owl:NamedIndividual ,
+ s4auto:NotifiedEvent .
+
+
+### https://saref.etsi.org/saref4auto/largeObject
+s4auto:largeObject rdf:type owl:NamedIndividual ,
+ s4auto:CriticalObject ;
+ rdfs:label "largeObject" .
+
+
+### https://saref.etsi.org/saref4auto/leader
+s4auto:leader rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonRole .
+
+
+### https://saref.etsi.org/saref4auto/lightTruck
+s4auto:lightTruck rdf:type owl:NamedIndividual ;
+ rdfs:label "lightTruck"@en .
+
+
+### https://saref.etsi.org/saref4auto/mediumObject
+s4auto:mediumObject rdf:type owl:NamedIndividual ,
+ s4auto:CriticalObject ;
+ rdfs:label "mediumObject" .
+
+
+### https://saref.etsi.org/saref4auto/military
+s4auto:military rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "military"@en .
+
+
+### https://saref.etsi.org/saref4auto/motorcycleHeight
+s4auto:motorcycleHeight rdf:type owl:NamedIndividual ,
+ s4auto:Height .
+
+
+### https://saref.etsi.org/saref4auto/motorcycleLength
+s4auto:motorcycleLength rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/motorcycleWidth
+s4auto:motorcycleWidth rdf:type owl:NamedIndividual ,
+ s4auto:Width .
+
+
+### https://saref.etsi.org/saref4auto/passengerCar
+s4auto:passengerCar rdf:type owl:NamedIndividual ;
+ rdfs:label "passengerCar"@en .
+
+
+### https://saref.etsi.org/saref4auto/personLength
+s4auto:personLength rdf:type owl:NamedIndividual ,
+ s4auto:Length .
+
+
+### https://saref.etsi.org/saref4auto/personWidth
+s4auto:personWidth rdf:type owl:NamedIndividual ,
+ s4auto:Width .
+
+
+### https://saref.etsi.org/saref4auto/platooning
+s4auto:platooning rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonState ,
+ s4auto:PlatoonVehicleState ;
+ rdfs:label "platooning"@en .
+
+
+### https://saref.etsi.org/saref4auto/publicTransport
+s4auto:publicTransport rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "publicTransport"@en .
+
+
+### https://saref.etsi.org/saref4auto/ready_for_leading
+s4auto:ready_for_leading rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonRole .
+
+
+### https://saref.etsi.org/saref4auto/rescue
+s4auto:rescue rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "rescue"@en .
+
+
+### https://saref.etsi.org/saref4auto/reverseDirection
+s4auto:reverseDirection rdf:type owl:NamedIndividual ,
+ s4auto:Movement .
+
+
+### https://saref.etsi.org/saref4auto/roadOperator
+s4auto:roadOperator rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "roadOperator"@en .
+
+
+### https://saref.etsi.org/saref4auto/roadWork
+s4auto:roadWork rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "roadWork"@en .
+
+
+### https://saref.etsi.org/saref4auto/safetyCar
+s4auto:safetyCar rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "safetyCar"@en .
+
+
+### https://saref.etsi.org/saref4auto/sameDirection
+s4auto:sameDirection rdf:type owl:NamedIndividual ,
+ s4auto:Movement .
+
+
+### https://saref.etsi.org/saref4auto/searching
+s4auto:searching rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonVehicleState .
+
+
+### https://saref.etsi.org/saref4auto/smallObject
+s4auto:smallObject rdf:type owl:NamedIndividual ,
+ s4auto:CriticalObject ;
+ rdfs:label "smallObject" .
+
+
+### https://saref.etsi.org/saref4auto/standalone
+s4auto:standalone rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonState ,
+ s4auto:PlatoonVehicleState ;
+ rdfs:label "standalone"@en .
+
+
+### https://saref.etsi.org/saref4auto/static
+s4auto:static rdf:type owl:NamedIndividual ,
+ s4auto:Movement .
+
+
+### https://saref.etsi.org/saref4auto/taxi
+s4auto:taxi rdf:type owl:NamedIndividual ,
+ s4auto:VehicleRole ;
+ rdfs:label "taxi"@en .
+
+
+### https://saref.etsi.org/saref4auto/trailer
+s4auto:trailer rdf:type owl:NamedIndividual ;
+ rdfs:label "trailer"@en .
+
+
+### https://saref.etsi.org/saref4auto/trailing
+s4auto:trailing rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonRole .
+
+
+### https://saref.etsi.org/saref4auto/tram
+s4auto:tram rdf:type owl:NamedIndividual ,
+ s4auto:PublicTransport ;
+ rdfs:label "tram"@en .
+
+
+### https://saref.etsi.org/saref4auto/truckWidth
+s4auto:truckWidth rdf:type owl:NamedIndividual ,
+ s4auto:Width .
+
+
+### https://saref.etsi.org/saref4auto/unknown
+s4auto:unknown rdf:type owl:NamedIndividual ,
+ s4auto:PlatoonRole ,
+ s4auto:PlatoonState ,
+ s4auto:PlatoonVehicleState ;
+ rdfs:label "unknown"@en .
+
+
+#################################################################
+# Annotations
+#################################################################
+
+s4auto:hasRole rdfs:comment "The role the vehicle plays in traffic. Possible values are: publicTransport, specialTransport, dangerousGoods, roadWork, rescue, emergency, safetyCar, agriculture, commercial, military, roadOperator, taxi."^^xsd:string ;
+ rdfs:label "hasRole"@en .
+
+
+### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi