PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX s4auto: <https://saref.etsi.org/saref4auto/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

s4auto:Trailer a rdfs:Class ;
  rdfs:label "Trailer"@en ;
  rdfs:comment "Non-self propelled vehicle that is designed and constructed to be towed by a power driven vehicle as defined in UNECE/TRANS/WP.29/78/Rev.4 class O"@en ;
  rdfs:subClassOf s4auto:Vehicle .

s4auto:AutomotiveDevice a rdfs:Class ;
  rdfs:label "Automotive Device"@en ;
  rdfs:comment "A device used to wirelessly communicate with other devices for safety and mobility purposes."@en ;
  rdfs:subClassOf s4auto:AutomotiveEntity .

<https://saref.etsi.org/core/PropertyOfInterest> a rdfs:Class .

s4auto:isComposedOf a rdf:Property ;
  rdfs:label "is composed of"@en ;
  rdfs:comment "Links a composite property or property value to its individual components."@en ;
  rdfs:range xsd:string .

s4auto:DecimalProperty a rdfs:Class ;
  rdfs:label "DecimalProperty"@en ;
  rdfs:comment "The class of properties whose value (saref:hasValue) is typically expressed as a xsd:decimal literal"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

<https://saref.etsi.org/core/DeviceKind> a rdfs:Class .

s4auto:RoadSideEquipment a rdfs:Class ;
  rdfs:label "RoadSideEquipment"@en ;
  rdfs:comment """A road side equipment can be either a simple data relay between vehicles and infrastructure or between the vehicles themselves, or it can run applications. It is usually high mounted in existing equipment, such as a street light, city traffic light, VMS or highway sign, or has its own pole.
  
Includes the ITS-C road side units and other ITS field equipment (includes traffic signal controllers)."""@en ;
  rdfs:subClassOf s4auto:AutomotiveDevice .

<https://saref.etsi.org/core/ProcedureExecution> a rdfs:Class .

s4auto:hasResultPosition a rdf:Property ;
  rdfs:label "has result position"@en ;
  rdfs:comment "Links a procedure execution to the position where the activity was completed, expressed as a value of property s4auto:Position."@en ;
  rdfs:domain <https://saref.etsi.org/core/ProcedureExecution> ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:DangerousGoods a rdfs:Class ;
  rdfs:label "DangerousGoods"@en ;
  rdfs:comment """Kind of dangerous goods being carried by a heavy vehicle.
narrower kinds are defined according to `class` and `division` definitions of dangerous goods as specified in part II,
chapter 2.1.1.1 of European Agreement concerning the International Carriage of Dangerous Goods by Road.\"@en ;
  skos:historyNote \"Adapted from ETSI TS 102 894-2 - ITS Common Data Dictionary (CDD) V2.1.1: DangerousGoods"""@en .

s4auto:hasDangerousGoodsCompany a rdf:Property ;
  rdfs:label "has Dangerous Goods company"@en ;
  rdfs:comment "Company that manages the transportation of the dangerous goods."@en ;
  rdfs:domain s4auto:DangerousGoods ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:hasDangerousGoodsUnNumber a rdf:Property ;
  rdfs:label "has DangerousGoods unNumber"@en ;
  rdfs:comment """The substance of the dangerous goods. An individual with identifier as specified in
United Nations Recommendations on the Transport of Dangerous Goods - Model Regulations"""@en ;
  rdfs:domain s4auto:DangerousGoods ;
  rdfs:range xsd:integer .

s4auto:hasDangerousGoodsPhone a rdf:Property ;
  rdfs:label "has DangerousGoods phone"@en ;
  rdfs:comment """contact phone number of assistance service in case of incident or accident.
This component should be represented as a IRI with the tel: schema, following RFC 3966."""@en ;
  rdfs:domain s4auto:DangerousGoods ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:hasDangerousGoodsEmergencyActionCode a rdf:Property ;
  rdfs:label "has DangerousGoods EmergencyActionCode"@en ;
  rdfs:comment """physical signage placard at the vehicle that carries information on how an emergency
service should deal with an incident."""@en ;
  rdfs:domain s4auto:DangerousGoods ;
  rdfs:range xsd:string .

s4auto:MonovideoSensor a rdfs:Class ;
  rdfs:label "monovideo sensor"@en ;
  rdfs:comment "the class of mono video sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:TrafficLightController a rdfs:Class ;
  rdfs:label "TrafficLight"@en ;
  rdfs:comment "A device that automatically operates coloured lights, typically red, amber, and green, for controlling traffic at road junctions, pedestrian crossings, and roundabouts."@en ;
  rdfs:subClassOf s4auto:RoadSideActuator .

<https://saref.etsi.org/core/controls> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:ClusterBreakup a rdfs:Class ;
  rdfs:label "Cluster Breakup"@en ;
  rdfs:comment "Describes the act of a VRU leader carrying out a procedure to breakup a VRU cluster. It is linked to the VRU cluster using OP saref:targets. DP saref:resultTime indicates the time of breakup. OP saref:hasResult, if present, indicates the reason for breakup."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/ProcedureExecution> .

<https://saref.etsi.org/core/hasResult> a rdf:Property ;
  rdfs:range s4auto:ClusterBreakupReason , s4auto:ClusterLeaveReason , s4auto:TrafficEventCause .

<https://saref.etsi.org/core/targets> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/core/madeBy> a rdf:Property ;
  rdfs:range s4auto:VulnerableRoadUser , s4auto:Vehicle .

s4auto:StringProperty a rdfs:Class ;
  rdfs:label "StringProperty"@en ;
  rdfs:comment "The class of properties whose value (saref:hasValue) is typically expressed as a xsd:string literal"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

s4auto:TrafficManagementCentre a rdfs:Class ;
  rdfs:label "TrafficManagementCentre"@en ;
  rdfs:comment "A traffic centre provides services to road users: exploiting data for road traffic management, providing information about mobility zones, operational management of the road infrastructure, etc."@en ;
  rdfs:subClassOf s4auto:AutomotiveEntity .

s4auto:AcousticSensor a rdfs:Class ;
  rdfs:label "acoustic sensor"@en ;
  rdfs:comment "the class of acoustic sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:BooleanProperty a rdfs:Class ;
  rdfs:label "BooleanProperty"@en ;
  rdfs:comment "The class of properties whose value (saref:hasValue) is typically expressed as a xsd:boolean literal"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

s4auto:PmdSensor a rdfs:Class ;
  rdfs:label "pmd sensor"@en ;
  rdfs:comment "the class of photonic mixing device sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

<https://saref.etsi.org/core/FeatureKind> a rdfs:Class .

s4auto:Vehicle a rdfs:Class ;
  rdfs:label "Vehicle"@en ;
  rdfs:comment "Self-propelled transport device, along with any attachments, e.g. trailers, that is a legal user of the transportation network (Source: ISO/TS 19091:2019(en))."@en ;
  rdfs:subClassOf s4auto:TrafficParticipant .

<https://saref.etsi.org/core/PropertyValue> a rdfs:Class .

s4auto:hasConfidenceLevel a rdf:Property ;
  rdfs:label "has Confidence Level"@en ;
  rdfs:comment "Associates a confidence level (a decimal value between 0 and 1) to an observation, a property value, or a confidence value."@en ;
  rdfs:range xsd:decimal .

s4auto:hasConfidenceValue a rdf:Property ;
  rdfs:label "has Confidence Level"@en ;
  rdfs:comment "Associates a confidence value which represents the estimated accuracy of the value with a certain confidence level (property s4auto:hasConfidenceLevel). In such situation, the value of the property value (saref:hasValue) can be estimated as the mean of the current distribution."@en ;
  rdfs:domain <https://saref.etsi.org/core/PropertyValue> ;
  rdfs:range s4auto:ConfidenceValue .

s4auto:RoadSideSensor a rdfs:Class ;
  rdfs:label "RoadSideSensor"@en ;
  rdfs:comment "Sensors such as cameras, radars that are deployed along the road (e.g. at intersections and at poles along a highway). Road side sensors perform measurements, such as speed, position (relative or absolute), dimension, direction, etc. of road objects."@en ;
  rdfs:subClassOf s4auto:RoadSideEquipment .

<https://saref.etsi.org/core/observes> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:ConfidenceValue a rdfs:Class ;
  rdfs:label "Confidence Value"@en ;
  rdfs:comment "Describes the confidence value of a property value, which represents the estimated accuracy of the value with a certain confidence level (property s4auto:hasConfidenceLevel). In such situation, the value of the property value (saref:hasValue) can be estimated as the mean of the current distribution."@en .

<https://saref.etsi.org/core/hasValue> a rdf:Property ;
  rdfs:label "has value"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/core/isMeasuredIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:IndexedPropertyValue a rdfs:Class ;
  rdfs:label "Indexed Property Value"@en ;
  rdfs:comment "This class represents a property value of an indexed property, which is organized in a sequence using an index (defined using s4auto:hasIndex). The index is typically an integer."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/PropertyValue> .

s4auto:hasIndex a rdf:Property ;
  rdfs:label "has index"@en ;
  rdfs:comment "Links a property value of an indexed property to its index (an xsd:integer) such that it is organized in a sequence."@en ;
  rdfs:domain s4auto:IndexedPropertyValue ;
  rdfs:range xsd:integer .

<https://saref.etsi.org/core/isValueOfProperty> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:VRUCluster a rdfs:Class ;
  rdfs:label "VRU Cluster"@en ;
  rdfs:comment """A Vulnerable Road User (VRU) cluster is a group of VRUs with a homogeneous behaviour (see ETSI TS 103 300-2), where VRU awareness messages (VAM) related to the VRU cluster provide information about the entire cluster. Within a VRU cluster, VRU devices take the role of either leader (one per cluster) or member.

  A VRU Cluster may have a geometry as a bounding box.
  
A cluster may contain VRU devices of multiple profiles. A cluster is referred to as \"homogeneous\" if it contains devices of only one profile, and \"heterogeneous\" if it contains VRU devices of more than one profile (e.g. a mixed group of pedestrians and bicyclists)."""@en ;
  rdfs:subClassOf s4auto:TrafficParticipant .

s4auto:PlatoonLeave a rdfs:Class ;
  rdfs:label "Platoon Leave"@en ;
  rdfs:comment "Describes the act of a platoon participant carrying out a procedure to leave a platoon. It is linked to the platoon using OP saref:targets. DP saref:resultTime indicates the time of leaving."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/ProcedureExecution> .

<https://saref.etsi.org/core/Observation> a rdfs:Class .

s4auto:InductionLoopSensor a rdfs:Class ;
  rdfs:label "inductionLoop sensor"@en ;
  rdfs:comment "the class of induction loop sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:ClusterJoin a rdfs:Class ;
  rdfs:label "Cluster Join"@en ;
  rdfs:comment "Describes the act of a VRU carrying out a procedure to join a VRU cluster. It is linked to the VRU that joins the cluster using OP s4auto:madeBy, and to the VRU cluster using OP saref:targets. DP saref:resultTime indicates the time of joining. Typically, a s4auto:ClusterJoin has no saref:hasResult."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/ProcedureExecution> .

s4auto:LocalAggregationSensor a rdfs:Class ;
  rdfs:label "localAggregation sensor"@en ;
  rdfs:comment "the class of systems that aggregate information from different local sensors. Aggregation may include fusion"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:NightvisionSensor a rdfs:Class ;
  rdfs:label "nightvision sensor"@en ;
  rdfs:comment "the class of night vision sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:UwbSensor a rdfs:Class ;
  rdfs:label "uwb sensor"@en ;
  rdfs:comment "the class of ultra wide band sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:StereovisionSensor a rdfs:Class ;
  rdfs:label "stereovision sensor"@en ;
  rdfs:comment "the class of stereo vision sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:TrafficParticipant a rdfs:Class ;
  rdfs:label "TrafficParticipant"@en ;
  rdfs:comment "Traffic participants include vehicles of different kinds, vulnerable road users such as pedestrians and cyclists, road side units."@en ;
  rdfs:subClassOf s4auto:AutomotiveEntity .

s4auto:VulnerableRoadUser a rdfs:Class ;
  rdfs:label "Vulnerable Road User"@en ;
  rdfs:comment "Archetype of vulnerable road users, which are non-motorized road users as well as users of VRU vehicles (L class of vehicles, for example mopeds or motorcycles, etc.) participating to the road traffic."@en ;
  rdfs:subClassOf s4auto:TrafficParticipant .

<https://saref.etsi.org/core/Sensor> a rdfs:Class .

s4auto:ClusterLeave a rdfs:Class ;
  rdfs:label "Cluster Leave"@en ;
  rdfs:comment "Describes the act of a VRU cluster participant carrying out a procedure to leave a VRU cluster. It is linked to the VRU cluster using OP saref:targets. DP saref:resultTime indicates the time of leaving. OP saref:hasResult, if present, indicates the reason reason why a cluster participant is leaving the cluster."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/ProcedureExecution> .

s4auto:ItsAggregationSensor a rdfs:Class ;
  rdfs:label "itsAggregation Sensor"@en ;
  rdfs:comment "the class of systems that aggregate information from other received ITS messages."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:UltrasonicSensor a rdfs:Class ;
  rdfs:label "ultrasonic sensor"@en ;
  rdfs:comment "the class of ultrasonic sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:RadarSensor a rdfs:Class ;
  rdfs:label "radar sensor"@en ;
  rdfs:comment "the class of radar sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

<http://www.w3.org/2004/02/skos/core#Concept> a rdfs:Class .

s4auto:Platoon a rdfs:Class ;
  rdfs:label "Platoon"@en ;
  rdfs:comment "A platoon is a group of vehicles automatically following each other at a relatively close distance"@en ;
  rdfs:subClassOf s4auto:TrafficParticipant .

s4auto:IntegerProperty a rdfs:Class ;
  rdfs:label "IntegerProperty"@en ;
  rdfs:comment "The class of properties whose value (saref:hasValue) is typically expressed as a xsd:integer literal"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

s4auto:RoadSideUnit a rdfs:Class ;
  rdfs:label "RoadSideUnit"@en ;
  rdfs:comment """A transportation infrastructure communications device located on the roadside that provides V2X connectivity between On Board Units/Mobile Units and other parts of the transportation infrastructure including traffic control devices, traffic management systems, and back-office systems.
  
Note: Devices that are not part of the transportation infrastructure, such as cellular base stations or satellites, are not Road Side Units."""@en ;
  rdfs:subClassOf s4auto:RoadSideEquipment .

s4auto:PlatoonJoin a rdfs:Class ;
  rdfs:label "Platoon Join"@en ;
  rdfs:comment "Describes the act of a vehicle carrying out a procedure to join a platoon. It is linked to the vehicle that joins the platoon using OP s4auto:madeBy, and to the platoon using OP saref:targets. DP saref:resultTime indicates the time of joining. OP saref:resultPosition indicates the position where the vehicle member joins the platoon. Typically, a s4auto:PlatoonJoin has no saref:hasResult."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/ProcedureExecution> .

s4auto:ConfidenceValueAt95 a rdfs:Class ;
  rdfs:label "Confidence Value at 95 %"@en ;
  rdfs:comment "Describes the confidence value of a property value, which represents the estimated accuracy of the value with a confidence level of 95 %. In such situation, the value of the property value (saref:hasValue) can be estimated as the mean of the current distribution."@en ;
  rdfs:subClassOf s4auto:ConfidenceValue .

s4auto:LidarSensor a rdfs:Class ;
  rdfs:label "lidar sensor"@en ;
  rdfs:comment "the class of lidar sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4auto:AutomotiveEntity a rdfs:Class ;
  rdfs:label "Automotive Object"@en ;
  rdfs:comment "The main objects of interest in the automotive domain."@en .

s4auto:TrafficEventObservation a rdfs:Class ;
  rdfs:label "Traffic Event"@en ;
  rdfs:comment "Act of carrying an observation resulting in a traffic event description. OP saref:hasResult links to the cause of the traffic event. OP saref:observes links to the direction and traffic direction where the event occurred."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Observation> .

s4auto:affectsTrafficDirection a rdf:Property ;
  rdfs:label "in traffic direction"@en ;
  rdfs:comment "Links a traffic event observation to which traffic direction the observed event affects."@en ;
  rdfs:domain s4auto:TrafficEventObservation ;
  rdfs:range s4auto:TrafficDirection .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

s4auto:SphericalCameraSensor a rdfs:Class ;
  rdfs:label "sphericalCamera sensor"@en ;
  rdfs:comment "the class of spherical camera sensors"@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

<https://saref.etsi.org/core/Property> a rdfs:Class .

s4auto:RoadSideActuator a rdfs:Class ;
  rdfs:label "RoadSideActuator"@en ;
  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."@en ;
  rdfs:subClassOf s4auto:RoadSideEquipment .

<https://saref.etsi.org/core/FeatureOfInterest> a rdfs:Class .

s4auto:PlatoonBreakup a rdfs:Class ;
  rdfs:label "Platoon Breakup"@en ;
  rdfs:comment "Describes the act of a platoon leader carrying out a procedure to breakup a platoon. It is linked to the platoon using OP saref:targets. DP saref:resultTime indicates the time of breakup."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/ProcedureExecution> .

s4auto:ParkingSpot a rdfs:Class ;
  rdfs:label "ParkingSpot"@en ;
  rdfs:comment "A location that is designated for parking. A parking spot is a geo:Feature and can thus have a geometry."@en .

<http://www.w3.org/2004/02/skos/core#broader> a rdf:Property ;
  rdfs:label "broader"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/core/hasFeatureKind> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:hasStationID a rdf:Property ;
  rdfs:label "has Station ID"@en ;
  rdfs:comment "Links automotive objects to their identifier as defined in ETSI TS 102 894-2."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:hasUUID a rdf:Property ;
  rdfs:label "has UUID"@en ;
  rdfs:comment "A universally unique identifier (UUID) is a 128-bit number used to identify items and is also known as: globally unique identifier (GUID). In its canonical textual representation, the sixteen octets of a UUID are represented as 32 hexadecimal (base 16) digits, displayed in five groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 alphanumeric characters and four hyphens). UUID are documented in ISO/IEC 11578:1996 \"Information technology – Open Systems Interconnection – Remote Procedure Call (RPC)\" and in ITU-T Rec. X.667 ISO/IEC 9834-8:2005."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4auto:IndexedProperty a rdfs:Class ;
  rdfs:label "IndexedProperty"@en ;
  rdfs:comment "The class of properties whose values (saref:PropertyValue) are organized in a sequence using an index (defined using s4auto:hasIndex)."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

s4auto:PosPillar a s4auto:IndexedProperty ;
  rdfs:label "PosPillar"@en ;
  rdfs:comment "This property represents the perpendicular inter-distance of neighbouring pillar axis of vehicle starting from the middle point of the front line of the vehicle bounding box."@en .

s4auto:ItineraryPath_Position a s4auto:IndexedProperty ;
  rdfs:label "ItineraryPath - Position"@en ;
  rdfs:comment "One Position item in a sequence ItineraryPath."@en .

s4auto:PolygonalShape_vertice a s4auto:IndexedProperty ;
  rdfs:label "PolygonalShape - vertice"@en ;
  rdfs:comment "Represents a vertice of the polygonal area or of the right prism base."@en .

s4auto:EllipticalShape_semiMinorAxisLength a s4auto:IndexedProperty ;
  rdfs:label "EllipticalShape - semiMinorAxisLength"@en ;
  rdfs:comment "Represents half length of the minor axis of the base ellipse."@en .

s4auto:EllipticalShape_semiMajorAxisLength a s4auto:IndexedProperty ;
  rdfs:label "EllipticalShape - semiMajorAxisLength"@en ;
  rdfs:comment "Represents half length of the major axis of the base ellipse."@en .

s4auto:ClusterBreakupReason a rdfs:Class ;
  rdfs:label "ClusterBreakupReason"@en ;
  rdfs:comment """This class indicates the reasons why a cluster leader intends to break up a VRU cluster.

The following instances are defined:

- s4auto:ClusterBreakupReason_`clusteringPurposeCompleted          - the cluster purpose has been completed,
- s4auto:ClusterBreakupReason_leaderMovedOutOfClusterBoundingBox   - the leader moved out of the cluster's bounding box,
- s4auto:ClusterBreakupReason_joiningAnotherCluster                - the cluster leader is about to join another cluster,
- s4auto:ClusterBreakupReason_enteringLowRiskAreaBasedOnMaps       - the cluster is entering an area idenrified as low risk based on the use of maps,
- s4auto:ClusterBreakupReason_receptionOfCpmContainingCluster      - the leader received a Collective Perception Message containing information about the same cluster."""@en .

s4auto:ClusterBreakupReason_receptionOfCpmContainingCluster a s4auto:ClusterBreakupReason ;
  rdfs:label "ClusterBreakupReason - receptionOfCpmContainingCluster"@en ;
  rdfs:comment "The leader received a Collective Perception Message containing information about the same cluster."@en .

s4auto:ClusterBreakupReason_clusteringPurposeCompleted a s4auto:ClusterBreakupReason ;
  rdfs:label "ClusterBreakupReason - clusteringPurposeCompleted"@en ;
  rdfs:comment "The cluster purpose has been completed"@en .

s4auto:ClusterBreakupReason_joiningAnotherCluster a s4auto:ClusterBreakupReason ;
  rdfs:label "ClusterBreakupReason - joiningAnotherCluster"@en ;
  rdfs:comment "The cluster leader is about to join another cluster"@en .

s4auto:ClusterBreakupReason_leaderMovedOutOfClusterBoundingBox a s4auto:ClusterBreakupReason ;
  rdfs:label "ClusterBreakupReason - leaderMovedOutOfClusterBoundingBox"@en ;
  rdfs:comment "The leader moved out of the cluster's bounding box"@en .

s4auto:ClusterBreakupReason_enteringLowRiskAreaBasedOnMaps a s4auto:ClusterBreakupReason ;
  rdfs:label "ClusterBreakupReason - enteringLowRiskAreaBasedOnMaps"@en ;
  rdfs:comment "The cluster is entering an area idenrified as low risk based on the use of maps"@en .

s4auto:TrafficDirection a rdfs:Class ;
  rdfs:label "Traffic Direction"@en ;
  rdfs:comment """The class of traffic direction in which observed traffic events are detected.

The following instances are defined:

- s4auto:TrafficDirection_allTrafficDirections  - for all traffic directions, 
- s4auto:TrafficDirection_upstreamTraffic       - for upstream traffic, 
- s4auto:TrafficDirection_downstreamTraffic     - for downstream traffic, 
- s4auto:TrafficDirection_oppositeTraffic       - for traffic in the opposite direction. 

The terms `upstream`, `downstream` and `oppositeTraffic` are relative to the event position."""@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .

s4auto:TrafficDirection_downstreamTraffic a s4auto:TrafficDirection ;
  rdfs:label "TrafficDirection - downstreamTraffic"@en ;
  rdfs:comment "Downstream traffic"@en .

s4auto:TrafficDirection_upstreamTraffic a s4auto:TrafficDirection ;
  rdfs:label "TrafficDirection - upstreamTraffic"@en ;
  rdfs:comment "Upstream traffic"@en .

s4auto:TrafficDirection_oppositeTraffic a s4auto:TrafficDirection ;
  rdfs:label "TrafficDirection - oppositeTraffic"@en ;
  rdfs:comment "Traffic in the opposite direction."@en .

s4auto:TrafficDirection_allTrafficDirections a s4auto:TrafficDirection ;
  rdfs:label "TrafficDirection - allTrafficDirections"@en ;
  rdfs:comment "All traffic directions"@en .

s4auto:ClusterLeaveReason a rdfs:Class ;
  rdfs:label "ClusterLeaveReason"@en ;
  rdfs:comment """This property indicates the reason why a cluster participant is leaving the cluster.

The following instances values are defined:
- s4auto:ClusterLeaveReason_clusterLeaderLost            - if the cluster leader cannot be found anymore,   
- s4auto:ClusterLeaveReason_clusterDisbandedByLeader     - if the cluster has been disbanded by the leader,
- s4auto:ClusterLeaveReason_outOfClusterBoundingBox      - if the participants moved out of the cluster's bounding box,
- s4auto:ClusterLeaveReason_outOfClusterSpeedRange       - if the cluster speed moved out of a defined range, 
- s4auto:ClusterLeaveReason_joiningAnotherCluster        - if the participant is joining another cluster,
- s4auto:ClusterLeaveReason_cancelledJoin                - if the participant is cancelling a joining procedure,
- s4auto:ClusterLeaveReason_failedJoin                   - if the participant failed to join the cluster,
- s4auto:ClusterLeaveReason_safetyCondition              - if a safety condition applies.
"""@en .

s4auto:ClusterLeaveReason_failedJoin a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - failedJoin"@en ;
  rdfs:comment "The participant failed to join the cluster"@en .

s4auto:ClusterLeaveReason_outOfClusterSpeedRange a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - outOfClusterSpeedRange"@en ;
  rdfs:comment "The cluster speed moved out of a defined range"@en .

s4auto:ClusterLeaveReason_clusterLeaderLost a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - clusterLeaderLost"@en ;
  rdfs:comment "The cluster leader cannot be found anymore"@en .

s4auto:ClusterLeaveReason_outOfClusterBoundingBox a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - outOfClusterBoundingBox"@en ;
  rdfs:comment "The participants moved out of the cluster's bounding box"@en .

s4auto:ClusterLeaveReason_cancelledJoin a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - cancelledJoin"@en ;
  rdfs:comment "The participant is cancelling a joining procedure"@en .

s4auto:ClusterLeaveReason_joiningAnotherCluster a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - joiningAnotherCluster"@en ;
  rdfs:comment "The participant is joining another cluster"@en .

s4auto:ClusterLeaveReason_safetyCondition a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - safetyCondition"@en ;
  rdfs:comment "A safety condition applies."@en .

s4auto:ClusterLeaveReason_clusterDisbandedByLeader a s4auto:ClusterLeaveReason ;
  rdfs:label "ClusterLeaveReason - clusterDisbandedByLeader"@en ;
  rdfs:comment "The cluster has been disbanded by the leader"@en .

s4auto:TrafficEventCause a rdfs:Class ;
  rdfs:label "Traffic Event Cause"@en ;
  rdfs:comment """Class of concepts that describe traffic event causes.
  
The traffic event cause is completely defined by the top-level concepts. Narrower concepts may provide additional information that is not strictly necessary.
"""@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .

s4auto:TrafficCondition a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition"@en ;
  rdfs:comment """In case the type of event is an abnormal traffic condition. 

The following narrower traffic event causes are defined:

- s4auto:TrafficCondition_increasedVolumeOfTraffic     - in case detected jam volume is increased,
- s4auto:TrafficCondition_trafficJamSlowlyIncreasing   - in case detected traffic jam volume is increasing slowly,
- s4auto:TrafficCondition_trafficJamIncreasing         - in case traffic jam volume is increasing,
- s4auto:TrafficCondition_trafficJamStronglyIncreasing - in case traffic jam volume is strongly increasing,
- s4auto:TrafficCondition_trafficStationary            - in case traffic is stationary,
- s4auto:TrafficCondition_trafficJamSlightlyDecreasing - in case traffic jam volume is decreasing slowly,
- s4auto:TrafficCondition_trafficJamDecreasing         - in case traffic jam volume is decreasing,
- s4auto:TrafficCondition_trafficJamStronglyDecreasing - in case traffic jam volume is decreasing rapidly,
"""@en .

s4auto:AdverseWeatherCondition-Adhesion a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion"@en ;
  rdfs:comment """In case the type of event is low adhesion. 

The following narrower traffic event causes are defined:

- s4auto:AdverseWeatherCondition-Adhesion_heavyFrostOnRoad - in case the low road adhesion is due to heavy frost on the road,
- s4auto:AdverseWeatherCondition-Adhesion_fuelOnRoad       - in case the low road adhesion is due to fuel on the road,
- s4auto:AdverseWeatherCondition-Adhesion_mudOnRoad        - in case the low road adhesion is due to mud on the road,
- s4auto:AdverseWeatherCondition-Adhesion_snowOnRoad       - in case the low road adhesion is due to snow on the road,
- s4auto:AdverseWeatherCondition-Adhesion_iceOnRoad        - in case the low road adhesion is due to ice on the road,
- s4auto:AdverseWeatherCondition-Adhesion_blackIceOnRoad   - in case the low road adhesion is due to black ice on the road,
- s4auto:AdverseWeatherCondition-Adhesion_oilOnRoad        - in case the low road adhesion is due to oil on the road,
- s4auto:AdverseWeatherCondition-Adhesion_looseChippings   - in case the low road adhesion is due to loose gravel or stone fragments detached from a road surface or from a hazard,
- s4auto:AdverseWeatherCondition-Adhesion_instantBlackIce  - in case the low road adhesion is due to instant black ice on the road surface,
- s4auto:AdverseWeatherCondition-Adhesion_roadsSalted     - when the low road adhesion is due to salted road,
"""@en .

s4auto:DangerousSituation_brakeWarningEngaged a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation - brakeWarningEngaged"@en ;
  rdfs:comment "In case brake warning is engaged"@en .

s4auto:DangerousEndOfQueue_queueInTunnel a s4auto:TrafficEventCause ;
  rdfs:label "DangerousEndOfQueue - queueInTunnel"@en ;
  rdfs:comment "In case queue is detected in tunnel"@en .

s4auto:HazardousLocation-ObstacleOnTheRoad_waitingVehicles a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad - waitingVehicles"@en ;
  rdfs:comment "In case the detected obstacles are waiting vehicles."@en .

s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_hurricane a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-ExtremeWeatherCondition - hurricane"@en ;
  rdfs:comment "In case the type of extreme weather condition is hurricane"@en .

s4auto:Accident_accidentOnOppositeLane a s4auto:TrafficEventCause ;
  rdfs:label "Accident - accidentOnOppositeLane"@en ;
  rdfs:comment "In case the accident happens on opposite lanes"@en .

s4auto:Roadworks_majorRoadworks a s4auto:TrafficEventCause ;
  rdfs:label "Roadworks - majorRoadworks"@en ;
  rdfs:comment "In case a major roadworks is ongoing"@en .

s4auto:Accident_accidentInvolvingHazardousMaterials a s4auto:TrafficEventCause ;
  rdfs:label "Accident - accidentInvolvingHazardousMaterials"@en ;
  rdfs:comment "In case the accident involves hazardous material"@en .

s4auto:HumanProblem a s4auto:TrafficEventCause ;
  rdfs:label "HumanProblem"@en ;
  rdfs:comment """In case the type of event is human health problem in vehicles involved in traffic.

The following narrower traffic event causes are defined:

- s4auto:HumanProblem_glycemiaProblem - in case human problem is due to glycaemia problem,
- s4auto:HumanProblem_heartProblem    - in case human problem is due to heart problem.
"""@en .

s4auto:AdverseWeatherCondition-ExtremeWeatherCondition a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-ExtremeWeatherCondition"@en ;
  rdfs:comment """In case the type of event is extreme weather condition.

The following narrower traffic event causes are defined:

- s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_strongWinds  - in case the type of extreme weather condition is strong wind,
- s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_damagingHail - in case the type of extreme weather condition is damaging hail,
- s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_hurricane    - in case the type of extreme weather condition is hurricane,
- s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_thunderstorm - in case the type of extreme weather condition is thunderstorm,
- s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_tornado      - in case the type of extreme weather condition is tornado,
- s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_blizzard     - in case the type of extreme weather condition is blizzard.
"""@en .

s4auto:VehicleBreakdown_tyrePressureProblem a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - tyrePressureProblem"@en ;
  rdfs:comment "In case low tyre pressure in detected"@en .

s4auto:PostCrash_accidentWithECallTriggeredWithoutAccessToCellularNetwork a s4auto:TrafficEventCause ;
  rdfs:label "PostCrash - accidentWithECallTriggeredWithoutAccessToCellularNetwork"@en ;
  rdfs:comment "In case eCall has been triggered but cellular network is not accessible from triggering vehicle."@en .

s4auto:DangerousSituation_ebEngaged a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation - ebEngaged"@en ;
  rdfs:comment "In case Autonomous Emergency Braking (AEB) system is engaged"@en .

s4auto:HumanPresenceOnTheRoad_cyclistOnRoadway a s4auto:TrafficEventCause ;
  rdfs:label "HumanPresenceOnTheRoad - cyclistOnRoadway"@en ;
  rdfs:comment "In case cyclist presence is detected on the road"@en .

s4auto:TrafficCondition_increasedVolumeOfTraffic a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - increasedVolumeOfTraffic"@en ;
  rdfs:comment "In case detected jam volume is increased"@en .

s4auto:VehicleBreakdown_engineProblem a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - engineProblem"@en ;
  rdfs:comment "In case vehicle break down is caused by an engine problem"@en .

s4auto:SlowVehicle_deicing a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - deicing"@en ;
  rdfs:comment "In case of slow driving de-icing vehicle on the road"@en .

s4auto:TrafficCondition_trafficJamSlightlyDecreasing a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - trafficJamSlightlyDecreasing"@en ;
  rdfs:comment "In case traffic jam volume is decreasing slowly"@en .

s4auto:HazardousLocation-ObstacleOnTheRoad_hubCaps a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad - hubCaps"@en ;
  rdfs:comment "In case the detected obstacles are hub caps"@en .

s4auto:VehicleBreakdown_lackOfFuel a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - lackOfFuel"@en ;
  rdfs:comment "In case vehicle break down is due to lack of fuel"@en .

s4auto:AdverseWeatherCondition-Visibility_heavyHail a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - heavyHail"@en ;
  rdfs:comment "In case the cause of low visibility is heavy hail"@en .

s4auto:AdverseWeatherCondition-Visibility_heavyRain a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - heavyRain"@en ;
  rdfs:comment "In case the cause of low visibility is heavy rain"@en .

s4auto:Roadworks_streetCleaning a s4auto:TrafficEventCause ;
  rdfs:label "Roadworks - streetCleaning"@en ;
  rdfs:comment "In case a vehicle street cleaning work is ongoing"@en .

s4auto:Roadworks_roadMarkingWork a s4auto:TrafficEventCause ;
  rdfs:label "Roadworks - roadMarkingWork"@en ;
  rdfs:comment "In case a road marking work is ongoing"@en .

s4auto:HazardousLocation-AnimalOnTheRoad a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-AnimalOnTheRoad"@en ;
  rdfs:comment """In case the type of event is animal on the road.

The following narrower traffic event causes are defined:

- s4auto:HazardousLocation-AnimalOnTheRoad_wildAnimals   - in case wild animals are detected on the road,
- s4auto:HazardousLocation-AnimalOnTheRoad_herdOfAnimals - in case herd of animals are detected on the road,
- s4auto:HazardousLocation-AnimalOnTheRoad_smallAnimals  - in case small size animals are detected on the road,
- s4auto:HazardousLocation-AnimalOnTheRoad_largeAnimals  - in case large size animals are detected on the road.
"""@en .

s4auto:StationaryVehicle_postCrash a s4auto:TrafficEventCause ;
  rdfs:label "StationaryVehicle - postCrash"@en ;
  rdfs:comment "In case stationary vehicle is caused by collision"@en .

s4auto:SignalViolation a s4auto:TrafficEventCause ;
  rdfs:label "SignalViolation"@en ;
  rdfs:comment """In case the type of event is signal violation.

The following narrower traffic event causes are defined:

- s4auto:SignalViolation_stopSignViolation          - in case a stop sign violation is detected,
- s4auto:SignalViolation_trafficLightViolation      - in case a traffic light violation is detected,
- s4auto:SignalViolation_turningRegulationViolation - in case a turning regulation violation is detected.
"""@en .

s4auto:HazardousLocation-SurfaceCondition a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition"@en ;
  rdfs:comment """In case the type of event is abnormal road surface condition. 

The following narrower traffic event causes are defined:

- s4auto:HazardousLocation-SurfaceCondition_rockfalls        - in case rock falls are detected on the road surface,
- s4auto:HazardousLocation-SurfaceCondition_earthquakeDamage - in case the road surface is damaged by earthquake,
- s4auto:HazardousLocation-SurfaceCondition_sewerCollapse    - in case of sewer collapse on the road surface,
- s4auto:HazardousLocation-SurfaceCondition_subsidence       - in case road surface is damaged by subsidence,
- s4auto:HazardousLocation-SurfaceCondition_snowDrifts       - in case road surface is damaged due to snow drift,
- s4auto:HazardousLocation-SurfaceCondition_stormDamage      - in case road surface is damaged by strong storm,
- s4auto:HazardousLocation-SurfaceCondition_burstPipe        - in case road surface is damaged due to pipe burst,
- s4auto:HazardousLocation-SurfaceCondition_volcanoEruption  - in case road surface is damaged due to volcano eruption,
- s4auto:HazardousLocation-SurfaceCondition_fallingIce       - in case road surface damage is due to falling ice,
- s4auto:HazardousLocation-SurfaceCondition_fire             - in case there is fire on or near to the road surface.
"""@en .

s4auto:DangerousSituation a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation"@en ;
  rdfs:comment """In case the type of event is dangerous situation in which autonomous safety system in vehicle is activated.

The following narrower traffic event causes are defined:

- s4auto:DangerousSituation_emergencyElectronicBrakeEngaged   - in case emergency electronic brake is engaged,
- s4auto:DangerousSituation_preCrashSystemEngaged             - in case pre-crash system is engaged,
- s4auto:DangerousSituation_espEngaged                        - in case Electronic Stability Program (ESP) system is engaged,
- s4auto:DangerousSituation_absEngaged                        - in case Anti-lock Braking System (ABS) is engaged,
- s4auto:DangerousSituation_aebEngaged                        - in case Autonomous Emergency Braking (AEB) system is engaged,
- s4auto:DangerousSituation_brakeWarningEngaged               - in case brake warning is engaged,
- s4auto:DangerousSituation_collisionRiskWarningEngaged       - in case collision risk warning is engaged,
"""@en .

s4auto:RailwayLevelCrossing_unguarded a s4auto:TrafficEventCause ;
  rdfs:label "RailwayLevelCrossing - unguarded"@en ;
  rdfs:comment "In case the level crossing is unguarded (i.e a Saint Andrew cross level crossing without detection of train)"@en .

s4auto:DangerousEndOfQueue_queueOverHill a s4auto:TrafficEventCause ;
  rdfs:label "DangerousEndOfQueue - queueOverHill"@en ;
  rdfs:comment "In case the dangerous end of queue is detected on the road hill"@en .

s4auto:CollisionRisk_crossingCollisionRisk a s4auto:TrafficEventCause ;
  rdfs:label "CollisionRisk - crossingCollisionRisk"@en ;
  rdfs:comment "In case the type of detected collision risk is crossing collision risk"@en .

s4auto:StationaryVehicle a s4auto:TrafficEventCause ;
  rdfs:label "StationaryVehicle"@en ;
  rdfs:comment """In case the type of event is stationary vehicle. 

The following narrower traffic event causes are defined:

- s4auto:StationaryVehicle_humanProblem           - in case stationary vehicle is due to health problem of driver or passenger,
- s4auto:StationaryVehicle_vehicleBreakdown       - in case stationary vehicle is due to vehicle break down,
- s4auto:StationaryVehicle_postCrash              - in case stationary vehicle is caused by collision,
- s4auto:StationaryVehicle_publicTransportStop    - in case public transport vehicle is stationary at bus stop,
- s4auto:StationaryVehicle_carryingDangerousGoods - in case the stationary vehicle is carrying dangerous goods,
- s4auto:StationaryVehicle_vehicleOnFire          - in case of vehicle on fire.
"""@en .

s4auto:Roadworks_winterService a s4auto:TrafficEventCause ;
  rdfs:label "Roadworks - winterService"@en ;
  rdfs:comment "In case winter service work is ongoing."@en .

s4auto:StationaryVehicle_publicTransportStop a s4auto:TrafficEventCause ;
  rdfs:label "StationaryVehicle - publicTransportStop"@en ;
  rdfs:comment "In case public transport vehicle is stationary at bus stop"@en .

s4auto:RescueAndRecoveryWorkInProgress_emergencyVehicles a s4auto:TrafficEventCause ;
  rdfs:label "RescueAndRecoveryWorkInProgress - emergencyVehicles"@en ;
  rdfs:comment "In case rescue work is ongoing by emergency vehicles"@en .

s4auto:AdverseWeatherCondition-Adhesion_iceOnRoad a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - iceOnRoad"@en ;
  rdfs:comment "In case the low road adhesion is due to ice on the road"@en .

s4auto:DangerousSituation_absEngaged a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation - absEngaged"@en ;
  rdfs:comment "In case Anti-lock Braking System (ABS) is engaged"@en .

s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_strongWinds a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-ExtremeWeatherCondition - strongWinds"@en ;
  rdfs:comment "In case the type of extreme weather condition is strong wind"@en .

s4auto:AdverseWeatherCondition-Precipitation_heavySnowfall a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Precipitation - heavySnowfall"@en ;
  rdfs:comment "In case the type of precipitation is heavy snow fall"@en .

s4auto:HumanPresenceOnTheRoad_motorcyclistOnRoadway a s4auto:TrafficEventCause ;
  rdfs:label "HumanPresenceOnTheRoad - motorcyclistOnRoadway"@en ;
  rdfs:comment "In case motorcyclist presence is detected on the road."@en .

s4auto:SlowVehicle_convoy a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - convoy"@en ;
  rdfs:comment "In case of slow driving convoy on the road"@en .

s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_damagingHail a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-ExtremeWeatherCondition - damagingHail"@en ;
  rdfs:comment "In case the type of extreme weather condition is damaging hail"@en .

s4auto:DangerousSituation_collisionRiskWarningEngaged a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation - collisionRiskWarningEngaged"@en ;
  rdfs:comment "In case collision risk warning is engaged"@en .

s4auto:AdverseWeatherCondition-Visibility a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility"@en ;
  rdfs:comment """In case the type of event is low visibility.

The following narrower traffic event causes are defined:

- s4auto:AdverseWeatherCondition-Visibility_fog             - in case the cause of low visibility is fog,
- s4auto:AdverseWeatherCondition-Visibility_smoke           - in case the cause of low visibility is smoke,
- s4auto:AdverseWeatherCondition-Visibility_heavySnowfall   - in case the cause of low visibility is heavy snow fall,
- s4auto:AdverseWeatherCondition-Visibility_heavyRain       - in case the cause of low visibility is heavy rain,
- s4auto:AdverseWeatherCondition-Visibility_heavyHail       - in case the cause of low visibility is heavy hail,
- s4auto:AdverseWeatherCondition-Visibility_lowSunGlare     - in case the cause of low visibility is sun glare,
- s4auto:AdverseWeatherCondition-Visibility_sandstorms      - in case the cause of low visibility is sand storm,
- s4auto:AdverseWeatherCondition-Visibility_swarmsOfInsects - in case the cause of low visibility is swarm of insects.
"""@en .

s4auto:RescueAndRecoveryWorkInProgress_childAbductionInProgress a s4auto:TrafficEventCause ;
  rdfs:label "RescueAndRecoveryWorkInProgress - childAbductionInProgress"@en ;
  rdfs:comment "In case a child kidnapping alarm is activated and rescue work is ongoing"@en .

s4auto:TrafficCondition_trafficJamSlowlyIncreasing a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - trafficJamSlowlyIncreasing"@en ;
  rdfs:comment "In case detected traffic jam volume is increasing slowly"@en .

s4auto:HazardousLocation-AnimalOnTheRoad_smallAnimals a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-AnimalOnTheRoad - smallAnimals"@en ;
  rdfs:comment "In case small size animals are detected on the road"@en .

s4auto:AdverseWeatherCondition-Adhesion_roadsSalted a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - roadsSalted"@en ;
  rdfs:comment "In case the low road adhesion is due to salted road"@en .

s4auto:PostCrash_accidentWithECallAutomaticallyTriggered a s4auto:TrafficEventCause ;
  rdfs:label "PostCrash - accidentWithECallAutomaticallyTriggered"@en ;
  rdfs:comment "In case eCall has been automatically triggered and transmitted to eCall back end"@en .

s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_tornado a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-ExtremeWeatherCondition - tornado"@en ;
  rdfs:comment "In case the type of extreme weather condition is tornado"@en .

s4auto:SignalViolation_trafficLightViolation a s4auto:TrafficEventCause ;
  rdfs:label "SignalViolation - trafficLightViolation"@en ;
  rdfs:comment "In case a traffic light violation is detected"@en .

s4auto:StationaryVehicle_vehicleBreakdown a s4auto:TrafficEventCause ;
  rdfs:label "StationaryVehicle - vehicleBreakdown"@en ;
  rdfs:comment "In case stationary vehicle is due to vehicle break down"@en .

s4auto:VehicleBreakdown_transmissionProblem a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - transmissionProblem"@en ;
  rdfs:comment "In case vehicle break down is caused by transmission problem"@en .

s4auto:EmergencyVehicleApproaching_emergencyVehicleApproaching a s4auto:TrafficEventCause ;
  rdfs:label "EmergencyVehicleApproaching - emergencyVehicleApproaching"@en ;
  rdfs:comment "In case an operating emergency vehicle is approaching"@en .

s4auto:AdverseWeatherCondition-Precipitation_heavyRain a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Precipitation - heavyRain"@en ;
  rdfs:comment "In case the type of precipitation is heavy rain"@en .

s4auto:VehicleBreakdown_tyrePuncture a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - tyrePuncture"@en ;
  rdfs:comment "In case vehicle break down is caused by tyre puncture"@en .

s4auto:AdverseWeatherCondition-Adhesion_heavyFrostOnRoad a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - heavyFrostOnRoad"@en ;
  rdfs:comment "In case the low road adhesion is due to heavy frost on the road"@en .

s4auto:DangerousSituation_emergencyElectronicBrakeEngaged a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation - emergencyElectronicBrakeEngaged"@en ;
  rdfs:comment "In case emergency electronic brake is engaged"@en .

s4auto:HumanPresenceOnTheRoad_childrenOnRoadway a s4auto:TrafficEventCause ;
  rdfs:label "HumanPresenceOnTheRoad - childrenOnRoadway"@en ;
  rdfs:comment "In case children are detected on the road"@en .

s4auto:HazardousLocation-DangerousCurve_multipleCurvesStartingWithRightTurn a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-DangerousCurve - multipleCurvesStartingWithRightTurn"@en ;
  rdfs:comment "In case of multiple curves starting with a right turn curve."@en .

s4auto:HazardousLocation-SurfaceCondition_earthquakeDamage a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - earthquakeDamage"@en ;
  rdfs:comment "In case the road surface is damaged by earthquake"@en .

s4auto:HazardousLocation-SurfaceCondition_fallingIce a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - fallingIce"@en ;
  rdfs:comment "In case road surface damage is due to falling ice"@en .

s4auto:VehicleBreakdown_steeringProblem a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - steeringProblem"@en ;
  rdfs:comment "In case vehicle break down is caused by a steering problem"@en .

s4auto:SlowVehicle_snowplough a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - snowplough"@en ;
  rdfs:comment "In case of slow driving snow plough on the road"@en .

s4auto:RescueAndRecoveryWorkInProgress_medicalEmergencyOngoing a s4auto:TrafficEventCause ;
  rdfs:label "RescueAndRecoveryWorkInProgress - medicalEmergencyOngoing"@en ;
  rdfs:comment "In case medical emergency recovery is ongoing"@en .

s4auto:AdverseWeatherCondition-Visibility_fog a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - fog"@en ;
  rdfs:comment "In case the cause of low visibility is fog"@en .

s4auto:HazardousLocation-AnimalOnTheRoad_wildAnimals a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-AnimalOnTheRoad - wildAnimals"@en ;
  rdfs:comment "In case wild animals are detected on the road"@en .

s4auto:WrongWayDriving a s4auto:TrafficEventCause ;
  rdfs:label "WrongWayDriving"@en ;
  rdfs:comment """In case the type of the event is vehicle driving in wrong way.

The following narrower traffic event causes are defined:

- s4auto:WrongWayDriving_wrongLane       - in case vehicle is driving on a lane for which it has no authorization to use,
- s4auto:WrongWayDriving_wrongDirection  - in case vehicle is driving in a direction that it is not allowed,
"""@en .

s4auto:Accident_accidentInvolvingLorry a s4auto:TrafficEventCause ;
  rdfs:label "Accident - accidentInvolvingLorry"@en ;
  rdfs:comment "In case the accident involves a lorry"@en .

s4auto:SlowVehicle_abnormalWideLoad a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - abnormalWideLoad"@en ;
  rdfs:comment "In case an abnormal wide load vehicle is driving slowly on the road"@en .

s4auto:RailwayLevelCrossing_nominal a s4auto:TrafficEventCause ;
  rdfs:label "RailwayLevelCrossing - nominal"@en ;
  rdfs:comment "In case the barriers are up and lights are off."@en .

s4auto:AdverseWeatherCondition-Visibility_lowSunGlare a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - lowSunGlare"@en ;
  rdfs:comment "In case the cause of low visibility is sun glare"@en .

s4auto:HumanProblem_glycemiaProblem a s4auto:TrafficEventCause ;
  rdfs:label "HumanProblem - glycemiaProblem"@en ;
  rdfs:comment "In case human problem is due to glycaemia problem"@en .

s4auto:SlowVehicle a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle"@en ;
  rdfs:comment """In case the type of event is slow vehicle driving on the road.

The following narrower traffic event causes are defined:

- s4auto:SlowVehicle_maintenanceVehicle              - in case of a slow driving maintenance vehicle on the road,
- s4auto:SlowVehicle_vehiclesSlowingToLookAtAccident - in case vehicle is temporally slowing down to look at accident, spot, etc.,
- s4auto:SlowVehicle_abnormalLoad                    - in case an abnormal loaded vehicle is driving slowly on the road,
- s4auto:SlowVehicle_abnormalWideLoad                - in case an abnormal wide load vehicle is driving slowly on the road,
- s4auto:SlowVehicle_convoy                          - in case of slow driving convoy on the road,
- s4auto:SlowVehicle_snowplough                      - in case of slow driving snow plough on the road,
- s4auto:SlowVehicle_deicing                         - in case of slow driving de-icing vehicle on the road,
- s4auto:SlowVehicle_saltingVehicles                 - in case of slow driving salting vehicle on the road.
"""@en .

s4auto:VehicleBreakdown a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown"@en ;
  rdfs:comment """In case the type of event is break down vehicle on the road. 

The following narrower traffic event causes are defined:

- s4auto:VehicleBreakdown_lackOfFuel           - in case vehicle break down is due to lack of fuel,
- s4auto:VehicleBreakdown_lackOfBatteryPower   - in case vehicle break down is caused by lack of battery power,
- s4auto:VehicleBreakdown_engineProblem        - in case vehicle break down is caused by an engine problem,
- s4auto:VehicleBreakdown_transmissionProblem  - in case vehicle break down is caused by transmission problem,
- s4auto:VehicleBreakdown_engineCoolingProblem - in case vehicle break down is caused by an engine cooling problem,
- s4auto:VehicleBreakdown_brakingSystemProblem - in case vehicle break down is caused by a braking system problem,
- s4auto:VehicleBreakdown_steeringProblem      - in case vehicle break down is caused by a steering problem,
- s4auto:VehicleBreakdown_tyrePuncture         - in case vehicle break down is caused by tyre puncture,
- s4auto:VehicleBreakdown_tyrePressureProblem  - in case low tyre pressure in detected,
- s4auto:VehicleBreakdown_vehicleOnFire       - in case the vehicle is on fire.
"""@en .

s4auto:WrongWayDriving_wrongLane a s4auto:TrafficEventCause ;
  rdfs:label "WrongWayDriving - wrongLane"@en ;
  rdfs:comment "In case vehicle is driving on a lane for which it has no authorization to use"@en .

s4auto:HazardousLocation-ObstacleOnTheRoad_fallenTrees a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad - fallenTrees"@en ;
  rdfs:comment "In case the detected obstacles are fallen trees"@en .

s4auto:AdverseWeatherCondition-Adhesion_snowOnRoad a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - snowOnRoad"@en ;
  rdfs:comment "In case the low road adhesion is due to snow on the road"@en .

s4auto:PostCrash a s4auto:TrafficEventCause ;
  rdfs:label "PostCrash"@en ;
  rdfs:comment """In case the type of event is a detected crash.

The following narrower traffic event causes are defined:

- s4auto:PostCrash_accidentWithoutECallTriggered                              - in case no eCall has been triggered for an accident,
- s4auto:PostCrash_accidentWithECallManuallyTriggered                         - in case eCall has been manually triggered and transmitted to eCall back end,
- s4auto:PostCrash_accidentWithECallAutomaticallyTriggered                    - in case eCall has been automatically triggered and transmitted to eCall back end,
- s4auto:PostCrash_accidentWithECallTriggeredWithoutAccessToCellularNetwork   - in case eCall has been triggered but cellular network is not accessible from triggering vehicle.
"""@en .

s4auto:SignalViolation_turningRegulationViolation a s4auto:TrafficEventCause ;
  rdfs:label "SignalViolation - turningRegulationViolation"@en ;
  rdfs:comment "In case a turning regulation violation is detected."@en .

s4auto:Accident_multiVehicleAccident a s4auto:TrafficEventCause ;
  rdfs:label "Accident - multiVehicleAccident"@en ;
  rdfs:comment "In case more than two vehicles are involved in accident"@en .

s4auto:HazardousLocation-DangerousCurve a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-DangerousCurve"@en ;
  rdfs:comment """In case the type of event is dangerous curve.

The following narrower traffic event causes are defined:

- s4auto:HazardousLocation-DangerousCurve_dangerousLeftTurnCurve                              - in case the dangerous curve is a left turn curve,
- s4auto:HazardousLocation-DangerousCurve_dangerousRightTurnCurve                             - in case the dangerous curve is a right turn curve,
- s4auto:HazardousLocation-DangerousCurve_multipleCurvesStartingWithUnknownTurningDirection   - in case of multiple curves for which the starting curve turning direction is not known,
- s4auto:HazardousLocation-DangerousCurve_multipleCurvesStartingWithLeftTurn                  - in case of multiple curves starting with a left turn curve,
- s4auto:HazardousLocation-DangerousCurve_multipleCurvesStartingWithRightTurn                 - in case of multiple curves starting with a right turn curve.

The definition of whether a curve is dangerous may vary according to region and according to vehicle types/mass
and vehicle speed driving on the curve. This definition is out of scope of the present document."""@en .

s4auto:HazardousLocation-SurfaceCondition_sewerCollapse a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - sewerCollapse"@en ;
  rdfs:comment "In case of sewer collapse on the road surface"@en .

s4auto:AdverseWeatherCondition-Adhesion_blackIceOnRoad a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - blackIceOnRoad"@en ;
  rdfs:comment "In case the low road adhesion is due to black ice on the road"@en .

s4auto:RailwayLevelCrossing_doNotCrossAbnormalSituation a s4auto:TrafficEventCause ;
  rdfs:label "RailwayLevelCrossing - doNotCrossAbnormalSituation"@en ;
  rdfs:comment """In case when something wrong is detected by equation or sensors of the railway level crossing, 
  including level crossing is closed for too long (e.g. more than 10 minutes long ; default value)"""@en .

s4auto:AdverseWeatherCondition-Precipitation a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Precipitation"@en ;
  rdfs:comment """In case the type of event is precipitation. 

The following narrower traffic event causes are defined:

- s4auto:AdverseWeatherCondition-Precipitation_heavyRain      - in case the type of precipitation is heavy rain,
- s4auto:AdverseWeatherCondition-Precipitation_heavySnowfall  - in case the type of precipitation is heavy snow fall,
- s4auto:AdverseWeatherCondition-Precipitation_softHail       - in case the type of precipitation is soft hail.
"""@en .

s4auto:StationaryVehicle_humanProblem a s4auto:TrafficEventCause ;
  rdfs:label "StationaryVehicle - humanProblem"@en ;
  rdfs:comment "In case stationary vehicle is due to health problem of driver or passenger"@en .

s4auto:HazardousLocation-ObstacleOnTheRoad_partsOfTyres a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad - partsOfTyres"@en ;
  rdfs:comment "In case the detected obstacles are parts of tyres"@en .

s4auto:WrongWayDriving_wrongDirection a s4auto:TrafficEventCause ;
  rdfs:label "WrongWayDriving - wrongDirection"@en ;
  rdfs:comment "In case vehicle is driving in a direction that it is not allowed"@en .

s4auto:AdverseWeatherCondition-Precipitation_softHail a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Precipitation - softHail"@en ;
  rdfs:comment "In case the type of precipitation is soft hail."@en .

s4auto:AdverseWeatherCondition-Visibility_heavySnowfall a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - heavySnowfall"@en ;
  rdfs:comment "In case the cause of low visibility is heavy snow fall"@en .

s4auto:Accident_heavyAccident a s4auto:TrafficEventCause ;
  rdfs:label "Accident - heavyAccident"@en ;
  rdfs:comment """In case the airbag of the vehicle involved in the accident is triggered, 
  the accident requires important rescue and/or recovery work"""@en .

s4auto:CollisionRisk a s4auto:TrafficEventCause ;
  rdfs:label "CollisionRisk"@en ;
  rdfs:comment """In case the type of event is a collision risk.

The following narrower traffic event causes are defined:

- s4auto:CollisionRisk_longitudinalCollisionRisk - in case the type of detected collision risk is longitudinal collision risk, e.g. forward collision or face to face collision,
- s4auto:CollisionRisk_crossingCollisionRisk     - in case the type of detected collision risk is crossing collision risk,
- s4auto:CollisionRisk_lateralCollisionRisk      - in case the type of detected collision risk is lateral collision risk,
- s4auto:CollisionRisk_vulnerableRoadUser        - in case the type of detected collision risk involves vulnerable road users, e.g. pedestrians or bicycles.
"""@en .

s4auto:TrafficCondition_trafficJamStronglyIncreasing a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - trafficJamStronglyIncreasing"@en ;
  rdfs:comment "In case traffic jam volume is strongly increasing"@en .

s4auto:PostCrash_accidentWithECallManuallyTriggered a s4auto:TrafficEventCause ;
  rdfs:label "PostCrash - accidentWithECallManuallyTriggered"@en ;
  rdfs:comment "In case eCall has been manually triggered and transmitted to eCall back end"@en .

s4auto:HazardousLocation-DangerousCurve_multipleCurvesStartingWithUnknownTurningDirection a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-DangerousCurve - multipleCurvesStartingWithUnknownTurningDirection"@en ;
  rdfs:comment "In case of multiple curves for which the starting curve turning direction is not known"@en .

s4auto:Violence a s4auto:TrafficEventCause ;
  rdfs:label "Violence"@en ;
  rdfs:comment "in case the the type of event is human violence on or near the road"@en .

s4auto:HazardousLocation-ObstacleOnTheRoad_shedLoad a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad - shedLoad"@en ;
  rdfs:comment "In case detected obstacle is large amount of obstacles (shedload)"@en .

s4auto:HazardousLocation-SurfaceCondition_snowDrifts a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - snowDrifts"@en ;
  rdfs:comment "In case road surface is damaged due to snow drift"@en .

s4auto:TrafficCondition_trafficJamStronglyDecreasing a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - trafficJamStronglyDecreasing"@en ;
  rdfs:comment "In case traffic jam volume is decreasing rapidly"@en .

s4auto:RescueAndRecoveryWorkInProgress a s4auto:TrafficEventCause ;
  rdfs:label "RescueAndRecoveryWorkInProgress"@en ;
  rdfs:comment """In case the type of event is rescue and recovery work for accident or for a road hazard in progress. 

The following narrower traffic event causes are defined:

- s4auto:RescueAndRecoveryWorkInProgress_emergencyVehicles        - in case rescue work is ongoing by emergency vehicles,
- s4auto:RescueAndRecoveryWorkInProgress_rescueHelicopterLanding  - in case rescue helicopter is landing,
- s4auto:RescueAndRecoveryWorkInProgress_policeActivityOngoing    - in case police activity is ongoing,
- s4auto:RescueAndRecoveryWorkInProgress_medicalEmergencyOngoing  - in case medical emergency recovery is ongoing,
- s4auto:RescueAndRecoveryWorkInProgress_childAbductionInProgress - in case a child kidnapping alarm is activated and rescue work is ongoing,
"""@en .

s4auto:HazardousLocation-SurfaceCondition_rockfalls a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - rockfalls"@en ;
  rdfs:comment "In case rock falls are detected on the road surface"@en .

s4auto:AdverseWeatherCondition-Adhesion_instantBlackIce a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - instantBlackIce"@en ;
  rdfs:comment "In case the low road adhesion is due to instant black ice on the road surface"@en .

s4auto:HazardousLocation-AnimalOnTheRoad_largeAnimals a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-AnimalOnTheRoad - largeAnimals"@en ;
  rdfs:comment "In case large size animals are detected on the road."@en .

s4auto:RescueAndRecoveryWorkInProgress_policeActivityOngoing a s4auto:TrafficEventCause ;
  rdfs:label "RescueAndRecoveryWorkInProgress - policeActivityOngoing"@en ;
  rdfs:comment "In case police activity is ongoing"@en .

s4auto:DangerousSituation_preCrashSystemEngaged a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation - preCrashSystemEngaged"@en ;
  rdfs:comment "In case pre-crash system is engaged"@en .

s4auto:AdverseWeatherCondition-Adhesion_oilOnRoad a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - oilOnRoad"@en ;
  rdfs:comment "In case the low road adhesion is due to oil on the road"@en .

s4auto:TrafficCondition_trafficJamIncreasing a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - trafficJamIncreasing"@en ;
  rdfs:comment "In case traffic jam volume is increasing"@en .

s4auto:HazardousLocation-ObstacleOnTheRoad_partsOfVehicles a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad - partsOfVehicles"@en ;
  rdfs:comment "In case detected obstacles are parts of vehicles"@en .

s4auto:SlowVehicle_abnormalLoad a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - abnormalLoad"@en ;
  rdfs:comment "In case an abnormal loaded vehicle is driving slowly on the road"@en .

s4auto:TrafficCondition_trafficJamDecreasing a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - trafficJamDecreasing"@en ;
  rdfs:comment "In case traffic jam volume is decreasing"@en .

s4auto:DangerousEndOfQueue_queueAroundBend a s4auto:TrafficEventCause ;
  rdfs:label "DangerousEndOfQueue - queueAroundBend"@en ;
  rdfs:comment "In case the dangerous end of queue is detected around the road bend"@en .

s4auto:RailwayLevelCrossing a s4auto:TrafficEventCause ;
  rdfs:label "RailwayLevelCrossing"@en ;
  rdfs:comment """In case the type of event is a railway level crossing.

The following narrower traffic event causes are defined:

- s4auto:RailwayLevelCrossing_doNotCrossAbnormalSituation    - in case when something wrong is detected by equation or sensors of the railway level crossing, including level crossing is closed for too long (e.g. more than 10 minutes long ; default value),
- s4auto:RailwayLevelCrossing_closed                         - in case the crossing is closed (barriers down),
- s4auto:RailwayLevelCrossing_unguarded                      - in case the level crossing is unguarded (i.e a Saint Andrew cross level crossing without detection of train),
- s4auto:RailwayLevelCrossing_nominal                        - in case the barriers are up and lights are off.
"""@en .

s4auto:SlowVehicle_saltingVehicles a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - saltingVehicles"@en ;
  rdfs:comment "In case of slow driving salting vehicle on the road."@en .

s4auto:HazardousLocation-SurfaceCondition_volcanoEruption a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - volcanoEruption"@en ;
  rdfs:comment "In case road surface is damaged due to volcano eruption"@en .

s4auto:HazardousLocation-DangerousCurve_dangerousLeftTurnCurve a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-DangerousCurve - dangerousLeftTurnCurve"@en ;
  rdfs:comment "In case the dangerous curve is a left turn curve"@en .

s4auto:HazardousLocation-DangerousCurve_dangerousRightTurnCurve a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-DangerousCurve - dangerousRightTurnCurve"@en ;
  rdfs:comment "In case the dangerous curve is a right turn curve"@en .

s4auto:Accident_unsecuredAccident a s4auto:TrafficEventCause ;
  rdfs:label "Accident - unsecuredAccident"@en ;
  rdfs:comment "In case the accident is not secured"@en .

s4auto:AdverseWeatherCondition-Adhesion_mudOnRoad a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - mudOnRoad"@en ;
  rdfs:comment "In case the low road adhesion is due to mud on the road"@en .

s4auto:AdverseWeatherCondition-Visibility_smoke a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - smoke"@en ;
  rdfs:comment "In case the cause of low visibility is smoke"@en .

s4auto:EmergencyVehicleApproaching_prioritizedVehicleApproaching a s4auto:TrafficEventCause ;
  rdfs:label "EmergencyVehicleApproaching - prioritizedVehicleApproaching"@en ;
  rdfs:comment "In case a prioritized vehicle is approaching"@en .

s4auto:DangerousSituation_espEngaged a s4auto:TrafficEventCause ;
  rdfs:label "DangerousSituation - espEngaged"@en ;
  rdfs:comment "In case Electronic Stability Program (ESP) system is engaged"@en .

s4auto:DangerousEndOfQueue_suddenEndOfQueue a s4auto:TrafficEventCause ;
  rdfs:label "DangerousEndOfQueue - suddenEndOfQueue"@en ;
  rdfs:comment "In case a sudden end of queue is detected, e.g. due to accident or obstacle"@en .

s4auto:VehicleBreakdown_engineCoolingProblem a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - engineCoolingProblem"@en ;
  rdfs:comment "In case vehicle break down is caused by an engine cooling problem"@en .

s4auto:HazardousLocation-SurfaceCondition_stormDamage a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - stormDamage"@en ;
  rdfs:comment "In case road surface is damaged by strong storm"@en .

s4auto:SlowVehicle_maintenanceVehicle a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - maintenanceVehicle"@en ;
  rdfs:comment "In case of a slow driving maintenance vehicle on the road"@en .

s4auto:HazardousLocation-DangerousCurve_multipleCurvesStartingWithLeftTurn a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-DangerousCurve - multipleCurvesStartingWithLeftTurn"@en ;
  rdfs:comment "In case of multiple curves starting with a left turn curve"@en .

s4auto:CollisionRisk_vulnerableRoadUser a s4auto:TrafficEventCause ;
  rdfs:label "CollisionRisk - vulnerableRoadUser"@en ;
  rdfs:comment """In case the type of detected collision risk involves vulnerable road users
  e.g. pedestrians or bicycles."""@en .

s4auto:HazardousLocation-ObstacleOnTheRoad_bigObjects a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad - bigObjects"@en ;
  rdfs:comment "In case the detected obstacles are big objects"@en .

s4auto:Accident a s4auto:TrafficEventCause ;
  rdfs:label "Accident"@en ;
  rdfs:comment """In case the type of event is a road accident.

The following narrower traffic event causes are defined:

- s4auto:Accident_multiVehicleAccident                - in case more than two vehicles are involved in accident,
- s4auto:Accident_heavyAccident                       - in case the airbag of the vehicle involved in the accident is triggered, the accident requires important rescue and/or recovery work,
- s4auto:Accident_accidentInvolvingLorry              - in case the accident involves a lorry,
- s4auto:Accident_accidentInvolvingBus                - in case the accident involves a bus,
- s4auto:Accident_accidentInvolvingHazardousMaterials - in case the accident involves hazardous material,
- s4auto:Accident_accidentOnOppositeLane              - in case the accident happens on opposite lanes,
- s4auto:Accident_unsecuredAccident                   - in case the accident is not secured,
- s4auto:Accident_assistanceRequested                 - in case rescue and assistance are requested,
"""@en .

s4auto:StationaryVehicle_carryingDangerousGoods a s4auto:TrafficEventCause ;
  rdfs:label "StationaryVehicle - carryingDangerousGoods"@en ;
  rdfs:comment "In case the stationary vehicle is carrying dangerous goods"@en .

s4auto:RescueAndRecoveryWorkInProgress_rescueHelicopterLanding a s4auto:TrafficEventCause ;
  rdfs:label "RescueAndRecoveryWorkInProgress - rescueHelicopterLanding"@en ;
  rdfs:comment "In case rescue helicopter is landing"@en .

s4auto:AdverseWeatherCondition-Adhesion_looseChippings a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - looseChippings"@en ;
  rdfs:comment "In case the low road adhesion is due to loose gravel or stone fragments detached from a road surface or from a hazard"@en .

s4auto:VehicleBreakdown_brakingSystemProblem a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - brakingSystemProblem"@en ;
  rdfs:comment "In case vehicle break down is caused by a braking system problem"@en .

s4auto:AdverseWeatherCondition-Visibility_sandstorms a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - sandstorms"@en ;
  rdfs:comment "In case the cause of low visibility is sand storm"@en .

s4auto:Roadworks_shortTermStationaryRoadworks a s4auto:TrafficEventCause ;
  rdfs:label "Roadworks - shortTermStationaryRoadworks"@en ;
  rdfs:comment "In case a short term stationary roadwork is ongoing"@en .

s4auto:Aquaplaning a s4auto:TrafficEventCause ;
  rdfs:label "Aquaplaning"@en ;
  rdfs:comment "Danger of aquaplaning on the road"@en .

s4auto:StationaryVehicle_vehicleOnFire a s4auto:TrafficEventCause ;
  rdfs:label "StationaryVehicle - vehicleOnFire"@en ;
  rdfs:comment "In case of vehicle on fire."@en .

s4auto:HazardousLocation-SurfaceCondition_subsidence a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - subsidence"@en ;
  rdfs:comment "In case road surface is damaged by subsidence"@en .

s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_blizzard a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-ExtremeWeatherCondition - blizzard"@en ;
  rdfs:comment "In case the type of extreme weather condition is blizzard."@en .

s4auto:SignalViolation_stopSignViolation a s4auto:TrafficEventCause ;
  rdfs:label "SignalViolation - stopSignViolation"@en ;
  rdfs:comment "In case a stop sign violation is detected"@en .

s4auto:Accident_assistanceRequested a s4auto:TrafficEventCause ;
  rdfs:label "Accident - assistanceRequested"@en ;
  rdfs:comment "In case rescue and assistance are requested"@en .

s4auto:SlowVehicle_vehiclesSlowingToLookAtAccident a s4auto:TrafficEventCause ;
  rdfs:label "SlowVehicle - vehiclesSlowingToLookAtAccident"@en ;
  rdfs:comment "In case vehicle is temporally slowing down to look at accident, spot, etc."@en .

s4auto:AdverseWeatherCondition-Adhesion_fuelOnRoad a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Adhesion - fuelOnRoad"@en ;
  rdfs:comment "In case the low road adhesion is due to fuel on the road"@en .

s4auto:HazardousLocation-AnimalOnTheRoad_herdOfAnimals a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-AnimalOnTheRoad - herdOfAnimals"@en ;
  rdfs:comment "In case herd of animals are detected on the road"@en .

s4auto:DangerousEndOfQueue a s4auto:TrafficEventCause ;
  rdfs:label "DangerousEndOfQueue"@en ;
  rdfs:comment """In case the type of event is dangerous end of vehicle queue. 

The following narrower traffic event causes are defined:

- s4auto:DangerousEndOfQueue_suddenEndOfQueue - in case a sudden end of queue is detected, e.g. due to accident or obstacle,
- s4auto:DangerousEndOfQueue_queueOverHill    - in case the dangerous end of queue is detected on the road hill,
- s4auto:DangerousEndOfQueue_queueAroundBend  - in case the dangerous end of queue is detected around the road bend,
- s4auto:DangerousEndOfQueue_queueInTunnel    - in case queue is detected in tunnel,
"""@en .

s4auto:RailwayLevelCrossing_closed a s4auto:TrafficEventCause ;
  rdfs:label "RailwayLevelCrossing - closed"@en ;
  rdfs:comment "In case the crossing is closed (barriers down)"@en .

s4auto:Roadworks a s4auto:TrafficEventCause ;
  rdfs:label "Roadworks"@en ;
  rdfs:comment """In case the type of event is roadwork.

The following narrower traffic event causes are defined:

- s4auto:Roadworks_majorRoadworks               - in case a major roadworks is ongoing,
- s4auto:Roadworks_roadMarkingWork              - in case a road marking work is ongoing,
- s4auto:Roadworks_slowMovingRoadMaintenance    - in case slow moving road maintenance work is ongoing,
- s4auto:Roadworks_shortTermStationaryRoadworks - in case a short term stationary roadwork is ongoing,
- s4auto:Roadworks_streetCleaning               - in case a vehicle street cleaning work is ongoing,
- s4auto:Roadworks_winterService                - in case winter service work is ongoing.
"""@en .

s4auto:CollisionRisk_longitudinalCollisionRisk a s4auto:TrafficEventCause ;
  rdfs:label "CollisionRisk - longitudinalCollisionRisk"@en ;
  rdfs:comment """In case the type of detected collision risk is longitudinal collision risk, 
  e.g. forward collision or face to face collision"""@en .

s4auto:VehicleBreakdown_vehicleOnFire a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - vehicleOnFire"@en ;
  rdfs:comment "In case the vehicle is on fire."@en .

s4auto:CollisionRisk_lateralCollisionRisk a s4auto:TrafficEventCause ;
  rdfs:label "CollisionRisk - lateralCollisionRisk"@en ;
  rdfs:comment "In case the type of detected collision risk is lateral collision risk"@en .

s4auto:HazardousLocation-SurfaceCondition_fire a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - fire"@en ;
  rdfs:comment "In case there is fire on or near to the road surface."@en .

s4auto:VehicleBreakdown_lackOfBatteryPower a s4auto:TrafficEventCause ;
  rdfs:label "VehicleBreakdown - lackOfBatteryPower"@en ;
  rdfs:comment "In case vehicle break down is caused by lack of battery power"@en .

s4auto:HumanProblem_heartProblem a s4auto:TrafficEventCause ;
  rdfs:label "HumanProblem - heartProblem"@en ;
  rdfs:comment "In case human problem is due to heart problem."@en .

s4auto:HazardousLocation-SurfaceCondition_burstPipe a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-SurfaceCondition - burstPipe"@en ;
  rdfs:comment "In case road surface is damaged due to pipe burst"@en .

s4auto:TrafficCondition_trafficStationary a s4auto:TrafficEventCause ;
  rdfs:label "TrafficCondition - trafficStationary"@en ;
  rdfs:comment "In case traffic is stationary"@en .

s4auto:AdverseWeatherCondition-Visibility_swarmsOfInsects a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-Visibility - swarmsOfInsects"@en ;
  rdfs:comment "In case the cause of low visibility is swarm of insects."@en .

s4auto:PostCrash_accidentWithoutECallTriggered a s4auto:TrafficEventCause ;
  rdfs:label "PostCrash - accidentWithoutECallTriggered"@en ;
  rdfs:comment "In case no eCall has been triggered for an accident"@en .

s4auto:AdverseWeatherCondition-ExtremeWeatherCondition_thunderstorm a s4auto:TrafficEventCause ;
  rdfs:label "AdverseWeatherCondition-ExtremeWeatherCondition - thunderstorm"@en ;
  rdfs:comment "In case the type of extreme weather condition is thunderstorm"@en .

s4auto:Impassability a s4auto:TrafficEventCause ;
  rdfs:label "Impassability"@en ;
  rdfs:comment "in case the type of event is unmanaged road blocking, referring to any blocking of a road, partial or total, which has not been adequately secured and signposted"@en .

s4auto:HazardousLocation-ObstacleOnTheRoad a s4auto:TrafficEventCause ;
  rdfs:label "HazardousLocation-ObstacleOnTheRoad"@en ;
  rdfs:comment """In case the type of event is obstacle on the road. 

The following narrower traffic event causes are defined:

- s4auto:HazardousLocation-ObstacleOnTheRoad_shedLoad        - in case detected obstacle is large amount of obstacles (shedload),
- s4auto:HazardousLocation-ObstacleOnTheRoad_partsOfVehicles - in case detected obstacles are parts of vehicles,
- s4auto:HazardousLocation-ObstacleOnTheRoad_partsOfTyres    - in case the detected obstacles are parts of tyres,
- s4auto:HazardousLocation-ObstacleOnTheRoad_bigObjects      - in case the detected obstacles are big objects,
- s4auto:HazardousLocation-ObstacleOnTheRoad_fallenTrees     - in case the detected obstacles are fallen trees,
- s4auto:HazardousLocation-ObstacleOnTheRoad_hubCaps         - in case the detected obstacles are hub caps,
- s4auto:HazardousLocation-ObstacleOnTheRoad_waitingVehicles - in case the detected obstacles are waiting vehicles.
"""@en .

s4auto:EmergencyVehicleApproaching a s4auto:TrafficEventCause ;
  rdfs:label "EmergencyVehicleApproaching"@en ;
  rdfs:comment """In case the type of event is approaching vehicle operating emergency mission.

The following narrower traffic event causes are defined:

- s4auto:EmergencyVehicleApproaching_emergencyVehicleApproaching    - in case an operating emergency vehicle is approaching,
- s4auto:EmergencyVehicleApproaching_prioritizedVehicleApproaching  - in case a prioritized vehicle is approaching,
"""@en .

s4auto:Accident_accidentInvolvingBus a s4auto:TrafficEventCause ;
  rdfs:label "Accident - accidentInvolvingBus"@en ;
  rdfs:comment "In case the accident involves a bus"@en .

s4auto:Roadworks_slowMovingRoadMaintenance a s4auto:TrafficEventCause ;
  rdfs:label "Roadworks - slowMovingRoadMaintenance"@en ;
  rdfs:comment "In case slow moving road maintenance work is ongoing"@en .

s4auto:HumanPresenceOnTheRoad a s4auto:TrafficEventCause ;
  rdfs:label "HumanPresenceOnTheRoad"@en ;
  rdfs:comment """In case the type of event is human presence on the road.

The following narrower traffic event causes are defined:

- s4auto:HumanPresenceOnTheRoad_childrenOnRoadway     - in case children are detected on the road,
- s4auto:HumanPresenceOnTheRoad_cyclistOnRoadway      - in case cyclist presence is detected on the road,
- s4auto:HumanPresenceOnTheRoad_motorcyclistOnRoadway - in case motorcyclist presence is detected on the road.
"""@en .
