<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Semantic Traffic Data Analysis for a Local Leader Election Algorithm (LLEA)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roua Elchamaa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rima Kilany Chamouny</string-name>
          <email>rima.kilany@usj.edu.lb</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Baudouin Dafflonz</string-name>
          <email>on@univ-lyon1.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yacine Ouzrout</string-name>
          <email>yacine.ouzroutg@univ-lyon2.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Univ. Lyon, Lumie`re University Lyon 2, DISP</institution>
          ,
          <addr-line>F-69676, Bron</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-MASCAT is a research-based road traffic simulator. In this paper, we propose a plugin for MASCAT. The aim of this proposition is to provide a semantic data analysis for the simulators Multi-Agent System (MAS). The plugin introduce an interpretation phase during vehicle to vehicle communication (V2V). It will allow connected vehicles to make the most efficient behavioral decisions based on the state of surrounding environment. We designed a semantic web ontology to describe traffic data and ameliorate behavioral decisions. Our semantic plugin can link, structure, analyze MASCATs traffic data and can also optimize the Local Leader Election Protocol. Indeed, we demonstrate that a small percentage of connected cars can ensure traffic regulation specially in a shifting environment. Index Terms-Ontologies, Semantic Rules, Multi-agent System, Connected Vehicles, Local Leader Election Algorithm (LLEA) II. RELATED WORK</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>The progressive growth of the number of vehicles in our
cities is considered as a cause of traffic congestion, but it is not
the only reason for traffic jam. In order to study this problem
thoroughly, it is necessary to simulate real traffic conditions
by using an appropriate traffic simulator that would help us
study the behavior of the vehicles.</p>
      <p>Connected vehicles are able to sense and adapt their
behavior according to their environment. How these vehicles
will change the way we deal with traffic regulation? What
percentage of connected vehicles is enough to ensure traffic
regulation? In this paper, we will answer these questions,
by describing the details of the framework we implemented
as a semantic plugin for the MASCAT simulator. Semantic
description provides the means to store information while
giving it a logical meaning and a richer context.</p>
      <p>This also means that we can construct advanced and
intelligent queries over an ontology. The objective is to obtain the
information inferred (by a reasoner) from the ontologys set of
pre-defined relations and rules. Semantic rules are simply a set
of IF-THEN statements for structuring complex axioms about
a specific domain. We will start in section II with exploring
the related work. In section IIIwe will describe our proposed
solution. The solution design and implementation are detailed
in section IV, while results are shown and analyzed in section
V. Finally, conclusions and future work are exposed in section
VI .</p>
      <p>V2V (Vehicle-to-Vehicle) communications need to be tested
through intensive experiments. Simulation models should
include mobility models for providing accurate simulation of
real time vehicular networking environment. The simulation
tools should be selected based on their compatibility with
application requirements and similarity to real-time traffic. We
analyzed some existing traffic simulators. For the needs of our
work, the chosen platform will not necessarily have to offer a
very detailed definition of a mesh network.</p>
      <p>Our affinities with free and community software push us to
retain two main candidates: SUMO and MovSim, which offer
in addition a lot of functionalities by their stage of maturity
compared to the previous platforms. SUMO is widely used
and well represented in research, and MovSim is a newer and
less represented platform at the moment.</p>
      <p>
        Simulation of Urban MObility (SUMO) is a road traffic
simulator [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. With SUMO, traffic demand consists of single
vehicles moving though a given road network. Real-world
networks are modeled as graphs, where the roads and
intersections are respectively represented as a graphs. In SUMO, each
vehicle’s speed is computed using a Car-Following Model.
This model usually compute a targeted vehicle’s speed by
looking at its own speed, its distance to the group leader, and
the leader’s speed. SUMO is widely used and well represented
in research, but MovSim was recently developed based on the
main recent concepts in traffic theory [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
      </p>
      <p>
        Regarding V2V inter-vehicle communication, an extension of
SUMO is under development and aims to study the effects
of on-board applications on driver behavior [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In addition,
VEINS project aims to offer a set of models dedicated to
intervehicle communications (IVC) in SUMO. But in MovSim
side, the developers imagined the integration of these forms of
communication from the start of the project [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
MASCAT [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a research-based road traffic regulation simulator
developed using the already existing Movsim simulator [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] by
transforming it into a Multi-Agent System where each vehicle
is modeled as an intelligent separate entity which can run
according to an algorithm of its own. Each instance of the
Vehicle entity is simulated independently either by respecting
the well-known IDM mobility model, thus representing the
unconnected vehicles or by respecting a Local Leader Election
Algorithm (LLEA) to represent connected vehicles (CVs).
Multi-Agent System (MAS) is a loosely coupled network
of problem-solving entities called agents that collaborate in
resolving problems that are beyond the single individual’s
scope of capabilities and knowledge [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In the traffic simulator
MASCAT, connected vehicles are modeled as agents to find
the best behavioral decision for the CVs that are moving in
a constantly shifting environment. So, to ensure vehicle to
vehicle communication, the vehicles must plan their actions
jointly to allow better cooperation between them. So the key
issue in a MAS is to formalize the coordination between agents
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Many works have been proposed based on MAS and
ontologies. The intelligent levels of the system (Knowledge
Base and Multi-Agent System) in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], use the knowledge
provided by the IOT devices and its semantic environment
in order to reason and react to set theses devices. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] a
model was implemented based on a multi-agent approach for
urban freight transportation, a knowledge data model was used
to represent the urban environment. A city logistics ontology
was proposed. A method for the representation of knowledge
and reasoning in Agile Worker-Cobot manufacturing has also
been proposed in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. A similar system based on ontology
and multi-agent in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] has been proposed for the Construction
and Cooperation Mechanism of Logistics Vehicle. Inspired by
these related works, we decided to increment the MASCAT
Multi-Agent-System with semantic knowledge in order to
have more realistic simulations, and auto-adapting agents that
are able to infer new traffic data such as changing weather
conditions, accidents, roadworks, A Relational Database may
have been the answer to store such knowledge, but a relational
database [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] fails if provided with fragmentary or incomplete
knowledge because it works upon closed-world assumptions.
The traditional relational database stores concepts in the form
of tables without containing information about the meaning
of these stored concepts, and how they are related to other
concepts. Ontologies [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] have also been adopted as a possible
representation for complex concepts and domains. In fact, it
is a powerful model for mapping and describing information
related to real-world knowledge areas. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Ontologies have
advanced ways to provide automated classification for different
types of data. However, the processing of the ontology’s
individuals is one of the costliest computational operations
within ontology reasoning. To query this data model, we can
use two query languages SPARQL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and SQWRL [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
Furthermore, the reasoning ability of ontologies can also lead
to problems in processing time. Several types of research have
been done [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to analyze the performance of the available
reasoners. It shows that the structure and size of the ontology
and the complex queries submitted to the reasoner have a high
influence on the performance of these ontologies.
Therefore, we studied yet other solutions to find a technology
that can provide similar capabilities with better performance.
In our research, we are interested in the GDBMS that support
RDF triple stores and inferences. So based on the mentioned
ranking and on a comparison of different GDBMS done by
the university of Leipzig [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        We came up with a list of the most popular and free to
use GDBMS that support RDF/SPARQL as their data model:
Virtuoso, allegroGraph, StarDog, GraphDB, BlazeGraph.
And for rule-based inference [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], there are two principle
reasoning strategies: Forward-chaining and Backward chaining.
The first one is the Forward-chaining, this type of reasoning
strategy involves applying the inference rules to explicit
statements in order to produce new facts. The second one is the
Backward-chaining strategy that which require to start with a
fact illustrating or a query answering.
      </p>
      <p>In our case, we are interested in forward-chaining reasoning
because query time is an essential factor that guarantees the
required performance to keep up with the constantly ”shifting
environment” of the connected vehicle in the traffic simulator
MASCAT. Therefore, we need to dynamically create the
Environment individuals and obtain the possible inferences
before querying the semantic knowledge. Virtuoso and
StarDog GDBMS only support Backward-Chaining Reasoning,
which is not suitable for our case, so we are now only down
to three Graph Database Management Systems: AllegroGraph,
GraphDB and BlazeGraph. AllegroGraph [34] leads the largest
deployment with loading and querying 1 Trillion triples.
However AllegroGraph is available on a Windows platform
through a Linux Virtual Machine, which could degrade the
performance factor as directly declared on AllegroGraphs
website. Therefore, we considered the use of Ontotexts GraphDB
since it is more popular than BlazeGraph.</p>
      <p>
        Graph database [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] makes the application of operations
possible based on a graph of data and metadata. Such operations
can improve performance and greatly increase the speed of
recovery operations while maintaining the same precision of
pure ontology-based approaches and reasoning. Since with
Graph database there is no schema, each entity can contain
different data attributes, and there is no need to perform
join operations on multiple tables in order to obtain the
needed information. In this way, we will eliminate the need
for saving redundant data and sending complex queries to
retrieve woven datasets. But, what Graph Database would
we adopt? GraphDB [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] is built on OWL. It uses
ontologies that allow the repository to automatically reason
about the data [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. It offers OWL inference allowing to
create new semantic facts from existing facts. Massive loads,
queries and inferencing can be handled in real time. And
to augment the expressiveness of our designed ontology, we
defined a set of Semantic Rules. These rules for GraphDB
are called ”Entailment Rules”. In conclusion, we decided to
use an approach based on the GraphDB Graph database to
provide our vehicles with data interpretation capability in case
of disturbance without having a high consumption of time. We
managed to bypass our exclusive need for the standard OWL
Ontology and benefited from a Graph Database Structure that
takes an Ontology file as its input.
      </p>
    </sec>
    <sec id="sec-2">
      <title>III. PROPOSED SOLUTION</title>
      <sec id="sec-2-1">
        <title>A. Global Overview</title>
        <p>
          Based on our studies, we know that the vehicle driving
behavior is one of the main factors that can disturb traffic flow.
Each strange condition on the road can affect the surrounding
vehicles. In case of an accident for example because of snowy
weather, near surround- ing vehicles will be aware of the
situation and will try to control their behavior accordingly.
However, this reaction can have diverse effects on the flow,
because other vehicles on the road might not be aware of what
is happening. They only know that the road is blocked and they
cannot react appropriately. This is not the case of connected
vehicles which can react to regulate congested traffic in normal
traffic conditions as we demonstrated in our last work [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ],
where we succeeded to regulate traffic using our proposed
Local Leader Election Algorithm (LLEA) (Fig.1) with only
10% of connected vehicles on the road. This algorithm is
computed for each CV every 10 seconds. The CVs speed is
programmed to vary in a speed interval I = [0;130[ (KM/h).
We try in this case to mimic realistic traffic state variations,
this interval was originally decomposed into 4 smaller, static
and fixed intervals based on a certain logical traffic state:
I1 = [0;30[ : I1 includes vehicles in traffic congestion
I2 = [25;50[ : I2 includes vehicles in critical state
I3 = [40;90[ : I3 includes vehicles in normal traffic
I4 = [80;130[ : I4 includes vehicles in fluid traffic
These intervals will be modified in our actual solution and will
be dynamically change based on each CVs Environment. This
LLEA consists also of two consecutive decisions. The First
Decision D1 is a local decision that each CV has to make. It
consists of three steps:
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The CV must determine the interval Ii whose speed limits</title>
      <p>are respected by the highest number of surrounding CVs
The CV must compute the optimal speed of the interval
Ii which happens to be the median of the speed values
of the surround- ing CVs in Ii
The CV must choose the neighbor CV that has the closest
speed to the computed median and send this decision to
the surrounding CVs
The Second Decision D2 is a collective decision that happens
in a certain zone. It consists of three steps:</p>
    </sec>
    <sec id="sec-4">
      <title>Each CV receives the D1 Decisions of the surrounding</title>
      <p>CVs
The votes are counted for each CV in this zone
The CV that received the most votes is elected to be the
local leader for this zone and all CVs must adapt their
speed to follow the speed of the local leader.</p>
      <p>In our previous work, the implementation of this election
protocol improved traffic flow in an optimal environment with
no disturbances, by providing speed recommendations to the
driver. This kind of recommendation will be offered to a
connected vehicle after a negotiation with the surrounding vehicles
based on a V2V communication. It allows a reduction of traffic
congestion through an election of a local leader selected from
the neighboring vehicles. These will adapt their behavior to
follow the elected local leaders speed recommendation. Since
this protocol is based on the concept of multi-agent system,
each vehicle follows the cycle of Perception- Decision-Action
However, many disturbances can affect the flow in real life
like weather conditions, roadworks, unsafe and unexpected
events, obstacles on the road, vehicle stopping, stuck vehicle,
no protected accident area, emergency braking, unexpected
queue end, ...</p>
      <p>In order to be able to achieve traffic regulation in any
context, it is strongly needed to provide a common framework
that allows Traffic data to be shared and reused between
entities. Therefore, it is necessary to Link and structure road
traffic data exchanged between vehicles (agents) to simply
access to the knowledge that it already contains and express
accurately the real road traffic situation.</p>
      <p>In other terms, we need to give our connected vehicles
modeled as agents in the LLEA a particular knowledge of the
environment to get them to: first understand the situation, then
inform other connected vehicles on the road and finally emerge
with a correct behavior whatever the conditions, without
causing massive traffic congestion. As we showed in the state
of art section, an ontology can provide a complete description
of traffic data, and thus can allow an accurate interpretation
of traffic context, which will give the connected vehicles
adequate reactions. This ontology will represent the real road
traffic road environment with the definition of all entities and
properties that can affect the Connected Vehicles behavior. By
augmenting the ontology with pre-defined traffic rules which
respect to the European Traffic Norms and Regulations, the
connected vehicles will adapt their behavior according to the
knowledge inferred, at the interpretation level.</p>
      <p>We choose to begin with inferring the adequate speed intervals
needed for different situations on the roads, in order to provide
CVs a with flexible intervals as we see in table (Fig.2). This
will enhance the local leader election algorithm, since the
local leader speed will be calculated based on dynamically
inferred speed intervals. The framework we implemented
is extensible, so in order to cover any environmental and
contextual knowledge inference, we only need to add related
concepts to the ontology and the corresponding rules.
Fig.3 is a UML activity diagram that shows the control flow
of the processing steps that enable a connected vehicle to
understand its environment based on a realistic inferred
knowledge. Individuals of our semantic data model, representing the
environmental conditions, will be created dynamically on load
time. Each connected vehicles can check its environment to
know if there is a need to adapt its behavior. In our approach,
the environment is controlled by three main criteria: the
road type, weather, and visibility. As already explained, other
criteria can be simply added further on. If the environment
didn0t change, it would load the behavior of the connected
vehicle in the LLEA directly without a level of interpretation.
If it did change, a query is prepared with the Road Type and
weather as well as the visibility detected by the corresponding
sensor, as input parameters. The defined ontology is then
queried with these aggregated values in order to infer new
knowledge related to this correlation of values. If the query
returns no result, this would mean that this is an occurrence of
a new context, so new individuals will be created and added
to the the ontology representing these detected conditions. If
successful, the new inferred speed intervals will be returned
by the query at the interpretation level in order to choose a
Local Leader in the LLEA respecting the particular conditions
at this particular time. The election protocol will be launched
every 10 sec by every connected car, and based on the results
of the election the Local Leader, vehicle adapt his speed in
order to follow his Leader.</p>
    </sec>
    <sec id="sec-5">
      <title>IV. SOLUTION DESIGN AND IMPLEMENTATION</title>
      <p>MASCAT is a research simulator based on a Multi-Agent
System of vehicles, implemented in Java, over the MOVSIM
simulator. In our previous research work on MASCAT we
proposed and implemented a local leader election protocol.
The purpose of this protocol was to ensure traffic fluidity
and regulation on a highway. This solution has shown its
effectiveness in tackling the congestion problem with a small
percentage of connected vehicles. However, the MASCAT
simulator does not include a very important feature which
is the auto-adaption of connected vehicles under several
disturbances in the environment. The connected vehicles in
MASCAT do not take into account the environment in the ideal
world under disturbances like the meteorological conditions
such as the visibility, weather We will describe how we
were able to alter the behavior of the MASCAT connected
vehicles so that they would consider their surroundings, and
this, without deteriorating the simulators performance while
always ensuring traffic regulation.</p>
      <sec id="sec-5-1">
        <title>A. Semantic Plugin</title>
        <p>The fact that the interactions between agents are highly
information-dense raises many problems. Because of that
our research was oriented to use a semantic method. This
method can achieve a step of data interpretation by each agent
on the multi-agent system. This goal can be achieved after
implementing the Semantic Traffic Data Analysis plugin. Its
main objectives are to Link, structure and analyze Traffic Data
in order to optimize the Local Leader Election Protocol
implemented in MASCAT. MASCAT Connected Vehicules would
elect a local leader in a certain radius around them, based on
the computed median speed value in the speed interval having
the highest number of vehicles. The vehicle with the closest
speed to this median is selected to become the local leader, so
its speed will be adopted by surrounding connected vehicles.
The Plugin will provide each connected vehicle with the
adequate ”Speed Intervals” relatively to a certain context. The
LLEA will be then executed, based on the inferred intervals,
in order to compute an adequate recommended speed. Doing
so will make the simulation more realistic by ensuring that
the CVs behavior would adapt to a continuously shifting
environment. In the following sub-sections we will start by
describing the ontology based approach and the connection
between the plugin and the simulator, then we will describe
the graph database approach which we adopted for its high
performance compared to the ontology based approach.</p>
      </sec>
      <sec id="sec-5-2">
        <title>1) Ontology Based Approach:</title>
        <p>
          Firstly, as shown in the Fig. 4, we started to implement
our solution in Prote´ge´ with a preliminary prototype
including an initial ontology representing the context of
road traffic. This ontology includes main classes (Context,
Weather) and properties (hasWeather, hasSpeedLimit,
hasRecommendedSpeed)
Secondly, in order to obtain a recommended speed based
on knowledge about meteorological conditions, this
solution was augmented with semantic rules using semantic
web rule language (SWRL) to respond to each traffic
context (for each individual). This ontology uses the
rule engine Drools and the Pellet reasoner in order to
generate the axioms of the defined rules, inferring facts
and checking the consistency of the ontology.
Thirdly, based on this solution, we succeeded in returning
a value of ”the recommended speed” for a certain context
by using a SPARQL query. [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>2) Connecting a semantic module to the MASCAT simula</title>
        <p>tor: In order to connect MASCAT to the semantic plugin, we
implemented a Java module that uses the Jena API to query
the OWL Ontology. The communication with the simulator
was done through a dedicated Singleton Java class that we
named the SemanticDecision class. A simple variable was
used to toggle the semantic behavior On and Off, which will
consequently toggle the interpretation phase On and Off, thus
granting the vehicles with two possible behaviors:
The First behavior where the CVs are following the
steps local leader election algorithm (LLEA) without a
semantic data analysis (without interpretation level)
The second one where the CVs have an altered behavior:
the Semantic Decision Behavior in which they adapt
according to the inferred semantic knowledge.</p>
        <p>This approach was tested in order to communicate an
inferred recommended speed to the connected vehicles. The
test showed that the ontology lacked the performance needed
to keep up with the response delay of the simulator. Therefore,
we opted to consider as an alternative approach the use of
a graph database, which according to ref can perform much
better than the ontology in terms of response time.</p>
        <p>3) Graph Database approach: As we found when we
explored the related work, and after severals tests and
comparisons, we concluded that the use of the GraphDB Graph
database would be the best choice to enhance the performance
of our semantic plugin. We used Eclipse RDF4J (formerly
known as Sesame) to connect GraphDB to the MASCAT code,
and to process and handle RDF data. RDF4J also supports
creating, parsing, scalable storage, reasoning and querying
with RDF and Linked Data (Section II).</p>
        <p>
          GraphDB can process an input OWL Ontology file and has
a built-in reasoner (TRREE) that automatically can make
inferences at load time (Forward-Chaining Reasoning), with
a very good performance level, enabling us to connect to
MASCAT and run our simulations appropriately. After
ensuring that the semantic plugin is highly functional at the
technical level, we went through enhancing it at the semantic
level, by extending the input ontology in order to be able
to infer speed intervals according to the vehicule’s context.
We explored many proposed existing ontologies [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ],
[
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] which include many entities and concepts that can affect
the behavior of the CV and their perception to discover their
surroundings and respond to perturbations (entities such as
the Weather property of the entity Environment). We used a
combined subset of these concepts, nevertheless the ontology
could be extended and refined furthermore in future works.
As for the speed intervals used in our last work for the
implementation of the local leader election algorithm, they
were defined in the protocol in a static way. But if we want
to give the connected vehicles the possibility to adapt their
behavior according to their context, the speed intervals should
now be inferred from the GraphDB’s Ontology.
        </p>
        <p>Thus we added the following classes to the ontology Fig.5
: ”Environment, RoadType, Weather, Visibility” and the
following object properties ”hasRoadType, hasWeather,
hasVisibility” and the 4 inferred speed Intervals which are represented
by 8 Data Properties which are the minimum and maximum
bounds of each of these four intervals (hasInterval1Min,
hasInterval1Max, ...)</p>
        <p>We also augmented our Ontology with semantic rules to
obtain the speed intervals when needed. In GraphDB these
rules are called entailment rules and can be added in a custom
ruleset .pie file. The main goal is to offer a connected vehicle
with speed intervals (Fig.2) that correspond to its specific
Environment individual, and thus respect road type, weather
conditions, visibility and regulations.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>V. RESULTS</title>
      <p>
        As the simulations done in our latest work show, [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] a
small percentage of connected vehicles can improve traffic
flow, when adopting V2V (Vehicle-to-Vehicle) communication
approach combined with a traffic regulation scheme based on
a decentralized election protocol. In this model, the elected
Local Leader plays a key role in the regulation of the traffic.
What was missing in the simulations already undertaken, is
the study of the behavior of the connected vehicles in critical
weather conditions. This is exactly what the semantic plugin
will help us test, since the LLEA will be based on the
knowledge (inferred intervals corresponding to the specific weather
condition) offered by our GraphDB semantic approach.
A. Set Up
      </p>
      <p>
        In this section, we describe the common experimentation
parameters to run our scenarios:
Since Highways suffer from an enormous daily amount of
vehicles, the road type studied in our tests is the Highway
type. The speed limitations are those defined by European
Laws (Fig.2). The baseline scenario consists of a dense traffic
state generated on a 3-lane straight highway. The input flow is
maintained to 1800 vehicles per hour during the 1200 seconds
simulation. Then, we gradually introduce CVs (from 0% to
30% ) which will execute the modified LLEA which takes
into consideration the inferred semantic knowledge. For now,
this knowledge consists of the speed intervals, needed for the
computation of the recommended speed, in each environment
and thus the election of the local leader. These scenarios
correspond to early CVs deployment phases that will occur
soon in real-life scenarios. Traffic flow is expected to be
gradually improved when we increase the number of CVs,
but we need to verify vehicles behaviors in critical weather
conditions based on the knowledge offered by our
implemented semantic plugin. Simulations results presented in this
paper were given by the mentioned Multi-Agent Simulator for
Connected and Automated Traffic (MASCAT) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], augmented
with our semantic plugin.
      </p>
      <sec id="sec-6-1">
        <title>B. Simulations</title>
        <p>After the implementation of the GraphDB based Solution,
it was time to test our overall solution to validate if the CVs
in MASCAT were adapting their behaviors as a reaction to a
specific disturbance (a specific weather condition) according
to a deep interpretation realized by each agent in order to get
correct intervals for this situation. In consequence, elect a local
leader and respect the offered speed recommendation in the
regulation strategy.</p>
      </sec>
      <sec id="sec-6-2">
        <title>1) Particular Weather Condition Scenario: Initial traffic</title>
        <p>density in this scenario is set to 37 vehicles per kilometer.
This setting tends to model a critical regime that can cause
a network capacity drop due to the heterogeneities in the
flow of numerous vehicles. We explained previously in Fig.
?? that connected vehicles should be able to adapt their
speed after detecting the actual weather condition based on
vehicle knowledge. For example, in case of snowy weather
and low visibility, on a Highway Road, our semantic query
will return the following inferred intervals: [0;30[ [15;50[
[17;30[ [26;40[</p>
        <p>Figure 6 depicts the trajectories (and speeds) of all the
vehicles in the right-most lane, for the baseline scenario (0%
of CVs). Then, we gradually introduce CVs (from 0% to 30% )
executing the LLEA enabled with semantic knowledge. Traffic
flow is expected to be gradually improved with the increasing
number of CVs .</p>
        <p>The baseline Scenario (0% CV) models a dense traffic state
where congestion waves (in red color) appear spontaneously
and grow, leading to the formation of massive traffic jams.
The absence of connected vehicles in this baseline scenario
will not allow the detection of environmental condition. The
only possible way to control IDM vehicles speed in MASCAT
simulator is to set their maximum speed to 40 km/h (equal to
upper interval limit value). But, this maximum speed limit was
not useful. Vehicles didnt respect this maximum value and no
regulation strategy of the LLEA was used. Traffic congestion
was mainly due to the speed heterogeneities between
individuals, and it is accentuated by lane-changes.</p>
        <p>The purpose of our approach is the self-adaptation in any
weather condition using our knowledge-based electoral
protocol thus maintaining traffic fluidity even in case of low
speed (snowy weather). We can observe on the same figure,
the results for the 10% of the connected vehicle which show
how connected vehicles were able to adapt their speed based
on our proposed semantic approach in LLEA. The local
leaders tend to stabilize the flow in very difficult weather
conditions. We notice after simulating our scenario with an
increased percentage of connected vehicles (up to 50% of CV),
connected vehicles were able to behave correctly as we see in
the space-time diagrams. We also check our approach with
all weather conditions mentioned in Fig. ?? for the road type
Highway. We were satisfied by the results, our
knowledgebased LLEA shows its effectiveness and reactivity in case of
a weather disturbance.</p>
      </sec>
      <sec id="sec-6-3">
        <title>2) Shifting between several Weather Conditions Scenario:</title>
        <p>Initial traffic density in this scenario is set to 15 vehicles per
kilometer in order to detect the connected vehicles behaviors
changes from one weather condition to another on a Highway
Road. The aim of this scenario is to validate the concept of
auto-adaptation of our approach and analyze what happens in
the step of shifting between two extreme weather conditions.
We tested this scenario in semantically enabled MASCAT
version, with a Road length of 9000 m. This Road is divided
into 9 road segments 1000 m each. From position 0 to 4500,
we choose to have the first Environment (HighWay - Sunny
- High) while the second Environment (HighWay -
SnowyLow) will cover the position 4501 to 9000.In 7, we show
how the vehicles started behaving at the beginning of the
simulation.</p>
        <p>As expected, we can see in Figure 7 that the highway is
divided into two parts:</p>
        <p>The first part (between the positions 0 and 4500) in
which the CVs are moving noticeably fast in a Sunny
Environment (Notice the green and blue colors of the
CVs).</p>
        <p>The second part (between the positions 4501 and 9000) in
which the CVs are moving noticeably slower in a Snowy</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Environment (Notice the yellow and orange colors of the CVs)</title>
      <p>Fig. 8. Space time Diagram for 100 percent of CVs During Shifting Scenario
The space-time diagram shown in Fig.8 was obtained at the
end of this scenario. Notice the middle road segment that is
between the positions 4000 and 5000. As we can see, the cars
are immediately slowing down when crossing from the Sunny
to the Snowy Environment (Notice the red color of the CVs
on the position 4500). This means that the CVs are actually
abiding to the semantic LLEP result that was executed using
the queried Speed Intervals. Each time a CV enters a new
Environment, it queries the GraphDB for these Speed Intervals
and will keep using them until this environment changes,
therefore optimizing MASCATs performance. These results
validates the overall behavior expected from our projects
outcomes (the plugin and the ontology) that we detailed in
the previous sections. Our solution was tested and validated
after several simulations in MASCAT simulator. We can safely
say that the Graph Database approach seems to be way more
convenient than its semantic web ontology counterpart by
effectively querying the Graph Database structure without
having to rely on a less - performant exclusive ontology
approach. We switched to the GraphDB GDBMS because we
found out that the standard ontology could be easily inserted
into a GraphDB repository. Doing so, we accomplished our
projectsg´oals by implementing a plugin that would make the
simulations more realistic. Being aware of the requirements
and constraints, we ultimately did not deteriorate MASCATs
pace while performing the necessary computations and tasks.</p>
      <p>As we have seen in this paper, we have used many tools
in order to develop this project and make it work. We design
and build a working Semantic Web Ontology on Prote´ge´ and
GraphDB, and successfully linked it to the MASCAT simulator
by implementing a rigorous plugin. We also extended and
improved our solution by dynamically creating the
Ontologys individuals and activating the Visibility Sensor class in
MASCAT. Our plugin helped achieve traffic regulation, by
enabling the connected vehicles to sense and adapt to changing
environmental conditions without deteriorating the simulator’s
performance.</p>
    </sec>
    <sec id="sec-8">
      <title>VI. CONCLUSIONS AND FUTURE WORK</title>
      <p>To summarize, results indicate that our approach can have
a positive impact on the peoples lives where the driver of a
CV could obtain a message in which the recommended speed
of his vehicle is specified. He would then adapt to this speed
knowing that its the most optimal, safe and law-abiding way
to go. This way, he would make sure that the decision he takes
would contribute in boosting the overall traffic conditions on
the road and help in maintaining an efficient traffic situation
that is conform to traffic regulations and laws. Additionally,
our plugin made MASCATs simulations more realistic, and
therefore more reliable by helping road traffic experts expand
their studies and analyze the simulators results after
introducing new factors that can now be taken into consideration thanks
to the ever-expanding Semantic Web knowledge. The designed
Ontology can be tailored to the experts needs in order to try
to replicate any simulation environment thus contributing in
finding solutions to the daily traffic congestions in shifting
scenarios.</p>
      <p>We propose now some of our recommendations for future
works and implementations. We understand that this work is
not fully complete in what concerns Semantic Traffic Data
Analysis. The first noticeable thing that could be done is
expanding the Ontologys designs in order to include more
parameters and entities that can influence the behavior of the
CVs in MASCAT such as the Drivers skills &amp; abilities, traffic
lights, road intersections, obstacles &amp; road works, pedestrians,
etc. Ultimately, the CVs sensors could be linked to a stream
processing software platform like Apaches Kafka in order to
simulate real-time environment detection in MASCAT.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Al-Ajlan</surname>
          </string-name>
          .
          <article-title>The comparison between forward and backward chaining</article-title>
          .
          <source>International Journal of Machine Learning and Computing</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <fpage>106</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Anand</surname>
          </string-name>
          , R. van Duin, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Tavasszy</surname>
          </string-name>
          .
          <article-title>Ontology-based multi-agent system for urban freight transportation</article-title>
          .
          <source>International Journal of Urban Sciences</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <fpage>133</fpage>
          -
          <lpage>153</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cogrel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Komla-Ebri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rezk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rodriguez-Muro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao</surname>
          </string-name>
          . Ontop:
          <article-title>Answering sparql queries over relational databases</article-title>
          .
          <source>Semantic Web</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <fpage>471</fpage>
          -
          <lpage>487</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L. Y.</given-names>
            <surname>Chu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. P.</given-names>
            <surname>Xie</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Meng</surname>
          </string-name>
          .
          <article-title>Construction and cooperation mechanism of logistics vehicle scheduling system based on ontology and multi-agent</article-title>
          .
          <source>In Applied Mechanics and Materials</source>
          , volume
          <volume>865</volume>
          , pages
          <fpage>681</fpage>
          -
          <lpage>688</lpage>
          . Trans Tech Publ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Elchamaa</surname>
          </string-name>
          , M. Gue´riau,
          <string-name>
            <given-names>B.</given-names>
            <surname>Dafflon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Chamoun</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ouzrout</surname>
          </string-name>
          .
          <article-title>A local leader election protocol applied to decentralized traffic regulation</article-title>
          .
          <source>In Tools with Artificial Intelligence (ICTAI)</source>
          ,
          <year>2017</year>
          IEEE 29th International Conference on, pages
          <fpage>1013</fpage>
          -
          <lpage>1020</lpage>
          . IEEE,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Gaˆteau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Naudet</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Rykowski</surname>
          </string-name>
          .
          <article-title>Ontology-based smart iot engine for personal comfort management</article-title>
          .
          <source>2016 11th International Workshop on Semantic and Social Media Adaptation and Personalization (SMAP)</source>
          , pages
          <fpage>35</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Glavic</surname>
          </string-name>
          .
          <article-title>Agents and multi-agent systems: a short introduction for power engineers</article-title>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gue</surname>
          </string-name>
          <article-title>´riau</article-title>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Billot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.-H.</given-names>
            <surname>El Faouzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Monteil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Armetta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Hassas</surname>
          </string-name>
          .
          <article-title>How to assess the benefits of connected vehicles? a simulation framework for the design of cooperative traffic management strategies</article-title>
          . Transportation research part C: emerging technologies,
          <volume>67</volume>
          :
          <fpage>266</fpage>
          -
          <lpage>279</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Pirro`. A context-based semantics for sparql property paths over the web</article-title>
          .
          <source>In European Semantic Web Conference</source>
          , pages
          <fpage>71</fpage>
          -
          <lpage>87</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Jain</surname>
          </string-name>
          .
          <article-title>Intelligent decision support for unconventional emergencies</article-title>
          .
          <source>In Exploring Intelligent Decision Support Systems</source>
          , pages
          <fpage>199</fpage>
          -
          <lpage>219</lpage>
          . Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Junghanns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Petermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Neumann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Rahm</surname>
          </string-name>
          .
          <article-title>Management and analysis of big graph data: current systems and open challenges</article-title>
          .
          <source>In Handbook of Big Data Technologies</source>
          , pages
          <fpage>457</fpage>
          -
          <lpage>505</lpage>
          . Springer,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Krajzewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Erdmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Behrisch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Bieker</surname>
          </string-name>
          .
          <article-title>Recent development and applications of sumo-simulation of urban mobility</article-title>
          .
          <source>International Journal On Advances in Systems and Measurements</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          &amp;4),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Krajzewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Erdmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Behrisch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Bieker</surname>
          </string-name>
          .
          <article-title>Recent development and applications of sumo-simulation of urban mobility</article-title>
          .
          <source>International Journal On Advances in Systems and Measurements</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          &amp;4),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Lampoltshammer</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Wiegand</surname>
          </string-name>
          .
          <article-title>Improving the computational performance of ontology-based classification using graph databases</article-title>
          .
          <source>Remote Sensing</source>
          ,
          <volume>7</volume>
          (
          <issue>7</issue>
          ):
          <fpage>9473</fpage>
          -
          <lpage>9491</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Martinez-Cruz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. J.</given-names>
            <surname>Blanco</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Vila</surname>
          </string-name>
          .
          <article-title>Ontologies versus relational databases: are they so different? a comparison</article-title>
          .
          <source>Artificial Intelligence Review</source>
          ,
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>271</fpage>
          -
          <lpage>290</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Morignot</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Nashashibi</surname>
          </string-name>
          .
          <article-title>An ontology-based approach to relax traffic regulation for autonomous vehicle assistance</article-title>
          .
          <source>arXiv preprint arXiv:1212.0768</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mouzakitis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Papaspyros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Petychakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Koussouris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zafeiropoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Fotopoulou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Farid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Orlandi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Attard</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Psarras</surname>
          </string-name>
          .
          <article-title>Challenges and opportunities in renovating public sector information by enabling linked data and analytics</article-title>
          .
          <source>Information Systems Frontiers</source>
          ,
          <volume>19</volume>
          (
          <issue>2</issue>
          ):
          <fpage>321</fpage>
          -
          <lpage>336</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>M. O'Connor</surname>
            and
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Das</surname>
          </string-name>
          .
          <article-title>Sqwrl: a query language for owl</article-title>
          .
          <source>In Proceedings of the 6th International Conference on OWL: Experiences and Directions-</source>
          Volume
          <volume>529</volume>
          , pages
          <fpage>208</fpage>
          -
          <lpage>215</lpage>
          . CEUR-WS. org,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pokorny</surname>
          </string-name>
          <article-title>`. Graph databases: their power and limitations</article-title>
          .
          <source>In IFIP International Conference on Computer Information Systems and Industrial Management</source>
          , pages
          <fpage>58</fpage>
          -
          <lpage>69</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E.</given-names>
            <surname>Pollard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Morignot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Nashashibi</surname>
          </string-name>
          .
          <article-title>An ontology-based model to determine the automation level of an automated vehicle for co-driving</article-title>
          .
          <source>In Information Fusion (FUSION)</source>
          ,
          <year>2013</year>
          16th International Conference on, pages
          <fpage>596</fpage>
          -
          <lpage>603</lpage>
          . IEEE,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Sadik</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Urban</surname>
          </string-name>
          .
          <article-title>An ontology-based approach to enable knowledge representation and reasoning in worker-cobot agile manufacturing</article-title>
          .
          <source>Future Internet</source>
          ,
          <volume>9</volume>
          (
          <issue>4</issue>
          ):
          <fpage>90</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Schlegel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Bona</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. L.</given-names>
            <surname>Elkin</surname>
          </string-name>
          .
          <article-title>Comparing small graph retrieval performance for ontology concepts in medical texts</article-title>
          .
          <source>In Biomedical Data Management and Graph Online Querying</source>
          , pages
          <fpage>32</fpage>
          -
          <lpage>44</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Scho</surname>
          </string-name>
          ¨nhof,
          <string-name>
            <given-names>M.</given-names>
            <surname>Treiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kesting</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Helbing</surname>
          </string-name>
          .
          <article-title>Autonomous detection and anticipation of jam fronts from messages propagated by intervehicle communication</article-title>
          .
          <source>Transportation Research Record</source>
          ,
          <year>1999</year>
          (1):
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>P.-O.</given-names>
            <surname>Siebers</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Aickelin</surname>
          </string-name>
          .
          <article-title>Introduction to multi-agent simulation</article-title>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bradac</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Fiedler</surname>
          </string-name>
          .
          <article-title>Ontology versus database</article-title>
          .
          <source>IFACPapersOnLine</source>
          ,
          <volume>48</volume>
          (
          <issue>4</issue>
          ):
          <fpage>220</fpage>
          -
          <lpage>225</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>C.</given-names>
            <surname>Thiemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Treiber</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Kesting</surname>
          </string-name>
          .
          <article-title>Longitudinal hopping in intervehicle communication: Theory and simulations on modeled and empirical trajectory data</article-title>
          .
          <source>Physical Review E</source>
          ,
          <volume>78</volume>
          (
          <issue>3</issue>
          ):
          <fpage>036102</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>C.</given-names>
            <surname>Thierry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Hina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Soukane</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ramdane-Cherif</surname>
          </string-name>
          .
          <article-title>Cognition of driving context for driving assistance</article-title>
          .
          <source>World Academy of Science</source>
          , Engineering and Technology,
          <source>International Journal of Computer and Information Engineering</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.</given-names>
            <surname>Treiber</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Kesting</surname>
          </string-name>
          .
          <article-title>Traffic flow dynamics</article-title>
          .
          <source>Traffic Flow Dynamics: Data, Models and Simulation</source>
          , Springer-Verlag Berlin Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Treiber</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Kesting</surname>
          </string-name>
          .
          <article-title>Traffic flow dynamics</article-title>
          .
          <source>Traffic Flow Dynamics: Data, Models and Simulation</source>
          , Springer-Verlag Berlin Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Uhrmacher</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Weyns</surname>
          </string-name>
          <article-title>. Multi-Agent systems: Simulation and applications</article-title>
          . CRC press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Liao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Liu</surname>
          </string-name>
          .
          <article-title>The spatiotemporal data modeling and application based on graph database</article-title>
          .
          <source>In 2017 4th International Conference on Information Science and Control Engineering (ICISCE)</source>
          , pages
          <fpage>741</fpage>
          -
          <lpage>746</lpage>
          . IEEE,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>