Next Article in Journal
On the Dynamic RSS Feedbacks of Indoor Fingerprinting Databases for Localization Reliability Improvement
Next Article in Special Issue
Robust Pedestrian Classification Based on Hierarchical Kernel Sparse Representation
Previous Article in Journal
CO Gas Sensing Properties of Pure and Cu-Incorporated SnO2 Nanoparticles: A Study of Cu-Induced Modifications
Previous Article in Special Issue
Efficient Lane Boundary Detection with Spatial-Temporal Knowledge Filtering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ontology-Based Architecture for Intelligent Transportation Systems Using a Traffic Sensor Network

1
Department of Computer Science and Engineering, Nagoya Institute of Technology, Nagoya 466-0054, Japan
2
Department of Computing Engineering, University of Alcala, Madrid 28805, Spain
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(8), 1287; https://doi.org/10.3390/s16081287
Submission received: 12 April 2016 / Revised: 10 August 2016 / Accepted: 11 August 2016 / Published: 15 August 2016
(This article belongs to the Special Issue Sensors for Autonomous Road Vehicles)

Abstract

:
Intelligent transportation systems are a set of technological solutions used to improve the performance and safety of road transportation. A crucial element for the success of these systems is the exchange of information, not only between vehicles, but also among other components in the road infrastructure through different applications. One of the most important information sources in this kind of systems is sensors. Sensors can be within vehicles or as part of the infrastructure, such as bridges, roads or traffic signs. Sensors can provide information related to weather conditions and traffic situation, which is useful to improve the driving process. To facilitate the exchange of information between the different applications that use sensor data, a common framework of knowledge is needed to allow interoperability. In this paper an ontology-driven architecture to improve the driving environment through a traffic sensor network is proposed. The system performs different tasks automatically to increase driver safety and comfort using the information provided by the sensors.

1. Introduction

Intelligent Transportation Systems (ITS) are applications and technological systems created with the aim of improving safety and efficiency in road transportation. These systems allow the control, management and monitoring of the different road elements. Intelligent Transportation Systems can play a major role in reducing risks, high accident rates, traffic congestion, carbon emissions, air pollution, while on the other hand increase safety and reliability, travel speeds, traffic flow and satisfied travelers for all modes. Those systems provide solutions for cooperation and reliable platform for transport. Major areas of ITS in metropolitan deployments are Arterial and Freeway Management [1,2], Freight Management [3,4], Transit Management Systems [5,6], Incident and Emergency Management Systems [7,8,9], Regional Multimodal and Traveler Information Systems [10,11]. Some applications of ITS are: Electronic Toll Collection [12,13], Highway Data Collection [14,15], Emergency Vehicle Preemption [16], Traffic Management Systems [17], Transit Signal Priority [18], Vehicle Data Collection [19], etc.
The continuing evolution of ITS has ushered in a new era of interconnected intelligent systems, which certainly has been a quantitative leap in safety of road transportation. These systems enable the exchange of information between different applications, and the subsequent analysis allows improving the safety of drivers and promotes travel and comfort in road travel.
There are some recent vehicular communication projects, focused in the creation of architectures and standards to allow reliable and extended driving support systems for road safety and transportation efficiency. An example of such efforts is a common reference architecture [20], from the European Telecommunications Standards Institute (ETSI) TC ITS [21] and the International Organization for Standards (ISO) for ITS Communications [22].
One of the most important information sources in ITS is sensors. Sensors can be located into vehicles or as part of an infrastructure element, such as bridges, roads or traffic signs. Sensors can provide information related to the weather conditions and the traffic situation, which is useful to improve the driving process. A sensor network is a network of tiny computers (nodes) equipped with sensors, which collaborate on a common task [23]. These nodes have certain sensory and wireless communications capabilities that enable ad hoc networking without any preset physical infrastructure or central administration. Sensor networks have been used in data acquisition and processing for multiple applications in different fields such as industry, medicine, home automation, military environments, environmental detection, etc.
Ontologies provide a common vocabulary in a given domain and allow defining, with different levels of formality, the meaning of terms and the relationships between them [24]. Due to its high degree of expressiveness, the use of ontologies is crucial to ensure greater interoperability among software agents and different applications involved in Intelligent Transportation Systems. Ontologies facilitate the design of exhaustive and rigorous conceptual schemes to allow communication and information exchange between different systems and institutions.
Although there are several studies that apply ontologies to intelligent transportation systems, most of them do not use information from sensors. The ontology can give a semantic interpretation to information collected by the sensors, facilitating safe driving and improving traffic performance.
This paper presents an ontology-based architecture to improve the driving environment through a traffic sensor network. The system performs different tasks in an automated way to increase the driver safety and comfort using sensor information. For example, such parameters include the air conditioner settings, the traffic lights parameters such as the duration time of the lights and the light intensity, taking into account the traffic flow and the weather conditions.
The paper is organized as follows: Section 2 is a review of the state of the art in ontologies for intelligent transportation systems. Section 3 presents the architecture of the proposed multi-agent system. Section 4 provides different cases studies. Finally, we extract some conclusions and outline future work.

2. Related Work

Nowadays there are some recent research efforts focused in the improvement of road safety and traffic efficiency. There are works focused on vehicular communications, such as the work in [25]. This paper presents a two-stage low-pass FIR filter with the main goal of mitigating the effects of adjacent channel interference in vehicular communication systems. Another recent work focused in vehicular communication is T-VNets [26]. It describes a trust establishment architecture for VANETs based on ETSI ITS standard messaging services. The solution can offer high security levels while preserving network resources, allowing detection of different types of active attacks. The restriction of this work is that it is limited only to the ETSI ITS standard and needs to be extended to others.
There are also works related to traffic congestion in ITS. The one proposed in [27] is the ECODE protocol. The aim of this protocol is to evaluate the traffic characteristics and to detect the highly congested road segments in downtown area scenarios. They propose three different execution schemes: reactive, proactive and hybrid. The hybrid scheme balances between the performance of the proactive and reactive schemes in terms of the communication overhead and in terms of the level of traffic evaluation accuracy. The hybrid scheme achieves the best results compared to the others.
In [28], the authors present some considerations related to the number of vehicles, the roadmap topology, and its complexity, as well as the influence of these parameters in vehicular communications. Additionally, they propose the use of a new density metric which allows to accurately characterize the different urban scenarios regarding cooperative Intelligent Transportation Systems. A traffic congestion detection system was presented in [29]. The system allows drivers to identify traffic congestion areas and change their routes accordingly, thus reducing the total CO2 emissions and decreasing travel time. In general, the main weakness of these works is the lack of a unified management structure of knowledge, which makes them unable to offer semantic information of the traffic situation beyond the data provided by the sensors. This fact, also hampers interoperability between these systems and other applications involved in the ITS.
In the last years, there has been an increasing interest in ontologies for road transportation systems. In [30], an ontology to represent traffic in highways has been developed. Its aim was the construction of a reliable Traffic Information System providing information about roads, traffic, and scenarios related to vehicles in the roads. It also helps the Traffic Information System analyze how critical a specific situation is. For example, an ambulance may need to know about the congestion status of a toll plaza. Requesting this information is critical if the ambulance is moving to the scene of an accident. On the other hand, if a regular vehicle is moving through a road without hurry, then this information requested is not so critical.
In [31] the authors proposed a high-level representation of an automated vehicle, other vehicles and their environment, which can assist drivers in taking “unorthodox” but practical relaxation decisions (for example when a car damaged does not allow the circulation, take the decision to move to another lane crossing a solid line and overtake the stopped car, if the other lane is clear). This high-level representation includes topological knowledge and inference rules, in order to compute the next high-level motion an automated vehicle should take, as assistance to a driver’s decision making. The principal weakness of this approach is the lack of rules representing prior traffic regulations. They just defined a set of traffic regulations violations, which allow classifying the given motion as “legal” or “illegal”.
In [32] the authors propose an ontology-based spatial context model. The work takes a combined approach for modeling context information utilized by pervasive transportation services: the Primary-Context Model facilitates interoperation across independent Intelligent Transportation Systems, whereas the Primary-Context Ontology enables pervasive transportation services to reason about shared context information and to react accordingly. The independently defined, distributed information is correlated based on its primary-context: location, time, identity, and quality of service. The Primary-Context Model and the associated Ontology are evaluated by modelling a car park system for a smart parking space locator service.
The work proposed in [33] is an approach to create a generic situation description for advanced driver assistance systems using logic reasoning on a traffic situation knowledge base. It contains multiple objects of different type such as vehicles and infrastructure elements like roads, lanes, intersections, traffic signs, traffic lights and relations among them. Logic inference is performed to check and extend the situation description and interpret the situation e.g., by reasoning about traffic rules. The capabilities of this ontological situation description approach are shown at the example of complex intersections with several roads, lanes, vehicles and different combinations of traffic signs and traffic lights. As a restriction, in this work, the passing destination road over the intersection has to be known for each vehicle, so modeling different possibilities according to the real situation of the intersection is not possible.
In [34], the authors propose an ontology for traffic management that combines both traffic concepts and general sensor ontology A3ME [35]. The added concepts are specializations of position, distance and acceleration sensor classes, and the different actions that take place in the car motions. The ontology is developed in OWL, using the JESS reasoner with SWLR [36] rules.
In [37] an ontology-based Knowledge Base, which contains maps and traffic regulations, was introduced. It can be aware of speed situations and make decisions at intersections to comply with traffic regulations, but it does not consider important elements such as traffic signals and weather conditions.
The work proposed in [38] is an ontological model to integrate information from many data sources on ITS. The approach consists in creating a local ontology for each data source, and later integrate the various local ontologies into a single general ontology using different matching algorithms.
A general weakness of ontology-based approaches is that a vehicle and its environment are represented in discrete, symbolic terms: things are true or false but there is no way to represent something intermediate, i.e., a notion of uncertainty. Therefore a first solution to representing uncertainty would be the use of Bayesian Networks, defining the rules as probabilistic dependencies among state variables. In this work we choose a second solution, which consists in restricting the view to describe the context only, providing the right ontology for the current context, and making inferences with certainty about it.

3. System Architecture

The proposed system is a four-layer architecture. As shown in Figure 1, the first layer is the sensor network layer, which has been deployed along the road infrastructure. These sensors will sense different measures values, such as traffic flow and weather conditions. The second layer is the database layer in which the raw sensor data is stored. The raw data is semantically processed in the next layer, the ontology layer. In the ontological layer we have developed a general ontology to describe the different concepts involved in the road traffic scenario, such as vehicles, infrastructure elements, sensors, driver behaviors; and also the relationships between them and a set of reasoning rules applied to the ontology. The final layer is the agent layer, in which the different agents perform all the tasks to improve the driving process. For the accomplishment of each task, the agents exchange information among themselves and with the ontology.
We note that the whole architecture mirrors a holonic traffic architecture [39] in the sense that sensors, vehicles, weather components, and agents, are hierarchically structured.

3.1. Sensor Network Layer

We distinguish several types of sensors: agricultural sensors, bridge sensors, road sensors, river monitoring sensors, tunnel sensors, crowd flow detectors, and traffic flow sensors. In particular, the traffic flow sensors are structured as a sensor network [40] and composed of a large number of sensor nodes, densely deployed within the vehicles and on the routes. The sensors deployed on the routes are a high performance, low-cost USB ultrasonic proximity sensor (MB8450) [41] designed to detect the side of a vehicle that drives near the sensor. Such sensor is equipped with a simultaneous multi-sensor feature that allows the sensor to operate even in the presence of other ultrasonic sensors. It is possible to integrate many sensors into one system with a minimal effect from the sensor-to-sensor interference.
Overall, such sensor networks monitor a wide variety of ambient conditions that mainly relate to weather conditions as well as vehicle flow. The flow sensors are in fact detectors that are positioned in particular locations of any lane on the map. They allow the detection of a vehicle’s position, its wheelbase and the time of detection. When performing simulations, it is possible to generate the detection data by sampling from the simulated data on a regular temporal basis in particular lane positions.
In addition to the external sensors, we also distinguish the sensors that are located within the cars, and specific to temperature and humidity.

3.2. Data Layer

This is the part where data is collected, transformed, and stored in order to be used in the ontology or agent layer. Herein, we assume that our sensors are distributed around a particular geographic area, collecting different types of data. The goal is to have a real-time dashboard of this data and enable an ad-hoc analysis of historical data merged with weather data. The sensor data is gathered from several resources with a specific data format requirement.
The main data source is relative to the traffic and vehicles flow. Each vehicle is periodically detected on the route and its most important features are stored. Such features include the time at which the detection is performed, the coordinates (latitude and longitude), the vehicle’s speed, velocity angle, the destination, and the wheelbase. The flow is generated by adding extra features such as the current lane, its length, and the average vehicle flow. Additionally, flow detectors are arbitrary assigned to the lanes in a way that samples the current traffic by producing a list of the vehicles that are detected and the relative time.
The sensor data will have to be collected in a highly scalable fashion, in order be transformed and analyzed using the cloud platform. Additionally, the weather data will have to be accessible through remote calls. For such, it is possible to use Google Weather services, OpenWeatherMap, or any other proprietary service. The data collection is performed using a data pipeline that relies on the Google App Engine, and the Google Cloud Endpoints to describe and host our API (Application Programming Interface) endpoint [42]. The APIs are provided to the client-developers (Android for instance) and used in the vehicles for navigation as well as for the reporting of internal conditions change. Additionally, a Google Storage bucket is used to store the collected sensor data and will be used later in the tutorial for moving data to Google BigQuery. As for the manipulation of Big Data, we load the sensor data into Google BigQuery for analysis and visualization, after transforming the data and merging it with weather data [42].
Additionally to the flow data, we distinguish the weather data. Herein, the weather conditions are relative to the city where the traffic is being under consideration. A particular entry to the weather database contains the coordinates of the city center, that is, the longitude and latitude. The main parameters of weather are as follows:
  • Temperature and minimum/maximum temperatures that could be reached.
  • Atmospheric pressure on the sea level.
  • Percentage of humidity.
  • Atmospheric pressures on the sea and ground levels.
  • Wind speed and direction.
  • Cloudiness.
  • Rain and snow volumes for the last 3 h.
  • Time of data calculation.

3.3. Ontology Layer

In the ontology layer of the system, an ontology that relates the different road traffic entities has been developed. For the development of the ontology we have use the Japanese traffic regulations. The ontology was implemented in OWL-RDF language [43] using the Protégé tool [44]. In this work we used the reasoner Pellet [45], which is implemented in Java; it is freely available and allows checking the consistency of the ontology.
For better understanding, we present the knowledge in the traffic ontology as three groups of interrelated concepts. The first group contains the elements related to the vehicles, the second group contains the elements related to road infrastructure and the third group includes the concepts related to the sensor subdomain. We explain the details of the three groups below.

3.3.1. Concepts Related to Vehicles

The first group is related to vehicles. The concepts of this group are shown in Figure 2. The figure shows the taxonomy of vehicles, which can be classified into: commercial vehicles, public vehicles (bus and taxi), private vehicles (car, bicycle and motorbike) and priority vehicles (ambulances, fire trucks and police cars). Different relationships between vehicles and other entities are also defined in this group. Some of these entities are: location, which represent the exact latitude and longitude of a vehicle, route point or infrastructure item; information about drivers and the vehicle’s types which they can drive by license. The principal relations defined in this group are: has_vehicle_type (vehicle, vehicle_type), has_driver (vehicle, driver), has_licence (driver, licence), can_drive (licence, vehicle_type), has_route (vehicle, route), has_route_point (route, route_point), has_location (vehicle, location), has_location (route_point, location), has_location (weather_events, location), has_action (vehicle, action), has_ation (route_point, action), has_warning (vehicle, warning), has_warning (weather_events, warning).
One of the most important issues in this group is that each vehicle has associated a set of actions, which may vary depending on the route and traffic signals found, and a set of warnings depending on the weather situation in the area.

3.3.2. Concepts Related to Infrastructure

The second group organizes the elements related to road infrastructure, as shown in Figure 3. In this group the most important concept represents the roads, which, in Japan, are classified as local roads, prefectural roads, national highways and national expressways.
For a better management of traffic situations we divided the roads into segments, connected through intersections. Each segment contains lanes, and different signs such as stop signs or speed control, traffic lights or road markings are per lane. Thus, the principal relations in this group are: IsOnLane (sign, lane), IsOnSegment (lane, road_segment), and IsOnRoad (road_segment, road). Each sign has an action associated following the Japanese traffic regulations.

3.3.3. Concepts Related to Sensors

The third group deals with the concepts related to the different types of sensors used in the intelligent transportation system scenario. To manage the knowledge related to the sensor domain we have used the Semantic Sensor Network ontology (SSN) which can model sensor devices, systems, processes, observations and knowledge of the environment. The SSN ontology was developed by the Semantic Sensor Networks Incubator Group [46] belonging to the World Wide Web Consortium (W3C). Figure 4 shows the principal concepts in the skeleton of the SSN ontology.
In this ontology the concept stimulus represents detectable changes in the environment. In fact, a stimulus is produced by a sensor.
Sensors transform an incoming stimulus into another. The observable properties of the sensors include their survival range or accuracy of measurement under defined external conditions. Many sensors need to keep track of time and location to produce meaningful results and, hence, are combined with further sensors to sensor systems such as weather stations [45]. In the case of ITS, the sensors can be located into the vehicles as in different infrastructure elements, for example as part of bridges, roads, signs, etc. The principal sensors we use in this work are related to environmental measures and to flow detection. As environmental sensor we have snow and fog detectors, temperature and humidity sensors. Regarding flow detection we use crowd, pedestrians and car sensors.
Observations act as the connection between incoming stimulus, the sensor, and the sensor output. Properties are qualities that can be observed by a certain type of sensors. Features of Interest are entities in the real world that are the target of sensing. The features have to be fixed by the sensing procedure. Sensing is a description of how a sensor works, i.e., how a certain type of stimuli is transformed to a digital representation, perhaps a description of the scientific method behind the sensor.
Sensing methods can also be used to describe how observations where made: e.g., how a sensor was positioned and used. Sensor Output represents the result of the observation. The results can act as stimuli or input for other sensors.

3.4. Mapping the Sensor Data to Semantic Data

Integration and sharing the sensor data become a big challenging problem in the application of sensor networks. In order to make full use of the sensor data, we need to convert that sensor data into semantic data, which can be understood by computers.
In this work we used a similar procedure as described in [47]. They proposed a mapping file schema, which includes the labeling information of the data sources and the sensor data. The schema falls into two parts: SourceMapping, which is used to describe the source information and indicate the key columns (e.g., location name, sensor id, observation value, etc.) to map with Semantic Sensor Networks (SSN) ontology; and SensorAnnotation, which is used to annotate every sensor, with concrete sensor type, unit and location.
The first step is to create a mapping file manually, based on the mapping file schema. As the final step, they proposed an algorithm that takes the mapping file as input, and use the predefined correspondences between the mapping schema and SSN ontology to transform sensor data to RDF. Examples of correspondences between the elements in the mapping schema and the classes in SSN ontology are listed in Table 1.
After the last step, the output RDF file represents the instance of the SSN ontology according to the sensor data. Figure 5 shows some of the most important elements (concepts, individuals and relations) of the instances from SSN ontology, generated in the traffic light adjustment scenario. The right corner of the figure shows the types of the relations (arcs) identified in this part of the ontology with different colors. As we can see in this view, the sensing devices observes the Car_flow property, producing sensor outputs, with different values.

3.5. Agent Layer

At the top layer is the multi-agent system. Here the different agents perform their tasks using the information stored in the ontology through different queries. The multi-agent platform was developed using de Java Agent Development Framework (JADE) [48], thus, the FIPA ACL protocol for agent interactions was used. SPARQL [49] has been used as ontology query language.
In this work we focused in two principal scenarios: the control of air conditioner settings and the traffic light time and intensity adjustment taking into account the traffic flow and the weather conditions. Both scenarios are explained in more detail below. The agents that we have defined in the system for these scenarios are:
  • Driver Personal Agent: This agent is responsible of performing the driver personal tasks, taking into account the driver preferences and behavior.
  • Environment Agent: This agent is responsible of providing the information related to the environment, measured by the vehicle sensors, for example the temperature and the humidity values.
  • Air Conditioner Agent: The principal task of this agent is managing the air conditioner settings, taking into account the values of temperature and humidity measured inside and outside the vehicle and the driver’s preferences.
  • Car Agent: This agent was defined to perform in an automated way the different actions related to the car movements following the specific route, the traffic signs and traffic regulations.
  • Road Agent: This agent is responsible of performing the tasks related to the road, for example, determine if the road is congested taking into account the information of the traffic flow collected by sensors.
  • Traffic Light Agent: This agent perform the tasks related with the traffic light settings, such as: adjusting the duration of the traffic light taking into account the traffic flow and the weather conditions.
  • Weather Agent: This agent performs the tasks related to the weather conditions, for example provide the weather information to the rest of the agents of the system and making predictions related to the weather.

3.5.1. Air Conditioning Scenario

This is a simple example scenario that consists in regulating the air conditioning of the car for better comfort while driving. Three agents are involved in this task, the air-conditioner agent, the environment agent and the driver personal agent. To perform this task, the temperature and humidity sensors located in the vehicles are needed. Figure 6 shows the sequence diagram of the air conditioner setting task.
The air conditioning regulation task consists in compare the temperature and humidity measured inside the car with the temperature and humidity outside. With these values and the established values of the driver’s preferences (managed for the driver personal agent), the air-conditioner agent is able to make the decision of adjusting the temperature and humidity of the car. The accomplishment of this task facilitates a comfortable driving ambient.
First, in this task, the air conditioner agent sends two request messages regarding temperature and humidity, one asking the environment agent for the temperature and humidity values and the other asking the driver personal agent for the driver preferences. A person may have different preferences in terms of temperature depending on where he/she is located.
Therefore, once the personal agent receives the request, he consults with the ontology to know the location of the person. Then, knowing the location, the agent queries the database for the user preferences for that particular location and sends that values to the air conditioner agent. Finally, knowing the driver preferences and the environment temperature and humidity values, the air conditioner sets the right combination of parameter values to ensure user comfort.

3.5.2. Traffic Light Adjustment Scenario

The second use case is related to the traffic light adjustment, taking into account the traffic flow and the weather conditions. Figure 7 shows the sequence diagram of the traffic light adjustment scenario. To accomplish the traffic flow detection task, first the agent queries to the traffic ontology to obtain the information about the segment and lane where the traffic light is located. The ontology contains detailed information on each segment and lane, such as its location (latitude and longitude) and the maximum density of the lane. From the coordinates of the beginning and end of each lane segment, using the SWRL rules, the reasoner can infer the length of the lane.
As we explained before, the raw data collected by the sensors is translated into semantic knowledge and stored in an instance of SSN ontology to be processed by the agents. In this case, the road agent makes queries to the SSN ontology to retrieve the information about the number of vehicles detected by the current road sensor.
Taking into account the length of the lane and the number of vehicles detected by the road sensor, the traffic light agent can compute the real density of the lane. The density is defined as the number of vehicles per unit length of the roadway at a specific time [50]. The equation of the density is the following:
d e n s i t y = N L   ,
where N is the number of vehicles detected by the road sensor in the specific lane, and L is the length of the lane. Once the lane density is computed, the value is compared to the maximum density. If the actual density is greater or equal than the maximum density, it is assumed that lane is congested. Table 2 shows the different rules applied to adjust the traffic lights duration time, taking into account the color of the light and the level of congestion of the road.
As it is shown in the table, if the traffic light is red, and the road segment is congested, then the duration time of the light is decreased; however, if the traffic light is red and the road segment is not congested, then the duration time of the light is maintained in the default value. If the traffic light is green and the road segment is congested, then the duration time of the light is increased, while if it is not congested, the duration time is maintained.

3.5.3. Adaptive Route Management Scenario

In this section we will outline a third use case, in this case for route management, based on our previous work on the use of bio-inspired artificial intelligence for traffic congestion control [51]. The sequence diagram for this scenario would be very similar to the one in Figure 7, although in this case the interaction would happen between a GPS Navigation Agent and the Road Agent. In particular, our traffic congestion control strategies rely on road-provided stigmergy information to be used by GPS navigators to compute minimal-cost routes. There would be two kind of interactions in order to implement the different strategies proposed in [51]:
  • Request Road Segment information: The GPS Navigator Agent would request the Road Agent to provide the corresponding information for a particular kind of stigmergy (short-term, long-term or anticipatory as defined in [51]). For both short-term and long-term stigmergies, the information would be in turn requested to the SSN ontology, since it would be provided by sensors in road lanes. The information for anticipatory stigmergies would be provided directly by the GPS Navigator Agents via the interaction below.
  • Provide Estimated Position: The GPS Navigator Agent would provide the Road Agent with its estimated position for the pre-established time interval (five minutes in [51]).
  • These interactions would allow the GPS Navigator agents to have up-to-date traffic information to be used as weights for route computation. Also, as suggested in one of our recent works [52], negotiation and graph analytics techniques could be used to provide different information to different group of vehicles, effectively managing traffic flows in a semi-decentralized manner.

4. Experiments

We have performed several experiments by simulating different traffic scenarios. The following is an example of a simple experiment to probe the automatic synchronization of the traffic light duration time. Figure 8 shows a simple traffic scenario composed of four intersections and four traffic lights on each. The system, taking into account the location and speed of the vehicle, and also the length of each lane segment and the traffic light duration time, can estimate the arrival time of each vehicle to destination, according to the route.
The description of the whole traffic scenario (e.g., roads, lanes, traffic signs and infrastructure elements) is provided by the traffic ontology, while the information concerning the sensors is provided by the SSN ontology. The different agents obtain the knowledge from the ontologies through SPARQL queries.
Two routes were defined in this example, the first one is shown with black dotted lines and the second one is shown with red dashed lines. As we can see in the figure, vehicles A, B and C will follow route 1 and vehicles D, E and F will follow route 2.
For this experiment we have assumed that all lane segments have 200 m length and all vehicles have a constant speed of 60 km/h. Three traffic lights are involved in each route (TL1, TL2, TL3 are the traffic lights in route 1, while TL4, TL5, TL6 are those involved in route 2). The initial configuration of the traffic lights state and the congestion state of the lane segments where they are located is shown in Table 3.
As we can see in the table, at the beginning the first segment of route 1 (S11) is congested and the traffic light located in that segment (TL1) is in red; the second segment of route 1 (S12) is not congested and the corresponding traffic light (TL2) is in red too; the third segment of route 1 (S13) is congested and the traffic light located in that segment (TL3) is in green.
Regarding route 2, the first segment (S21) is not congested and its traffic light (TL4) is in red; the second segment (S22) is congested and the traffic light located in that segment (TL5) is in red and finally the last segment (S23) is also congested but the corresponding traffic light (TL6) is in green.
Table 4 shows the arrival time for the 6 vehicles with the intelligent traffic light time adjustment, and also their arrival time with the default fixed traffic light duration time. The default duration time of the traffic light states was fixed in 15 s. As we can see in the table the total time from the origin to destination for each car is considerably less in the case of intelligent traffic light adjustment.
Vehicles A, B and C will follow route 1. At the beginning, the car A is located at a distance of 100 m of the traffic light, the car B is at 125 m and the car C is at 150 m of the traffic light. The first segment (S11) is congested, so the duration of the red traffic light (TL1) is decreased to 10 s. Therefore, the total time it takes for each car in the first segment S11 is computed as the time it takes to get to the traffic light, plus the duration time of the red light (10 s).
The second segment is not congested, which maintains the default traffic light duration time (15 s). As the three cars have to travel the same distance (200 m), when car A and car B reach the segment, they find the traffic light (TL2) in green. However, when car C, reach the segment, the traffic light has been changed to red, so the time lapse for car C through this segment is higher.
Something similar occurs in the third segment. Vehicles A and B find the TL3 traffic light in green state (the duration of this state is 20 s because the segment is congested), while vehicle C find the traffic light in red color in the same segment. The same situation happens with the vehicles D, E and F, but following the route 2. As we can see in the table, the vehicles took considerably less time on each segment in the case in which the intelligent adjustment of the traffic light duration time was applied. In case of congestion, the vehicles have to wait for shorter periods of time at red lights, while they can move for longer periods of time with green lights. This adjustment gives higher priority to congested traffic segments over the rest of the traffic to improve the traffic flow and to avoid traffic jams.
In this work, 150 experiments were conducted, with 300 vehicles for which different traffic scenarios were defined. These scenarios were composed of 50 routes within a radius of 10 km, with 10 intersections regulated by traffic lights (40 traffic lights). For each experiment, the chosen initial configuration for traffic lights, and the position and route of the vehicles was random. Table 5 shows the results obtained in the experiments. The table also shows the percentage of vehicles that gained time using the automatic synchronization of traffic lights; the average of time gained by vehicle; and the percentage of vehicles that did not gain time. As we can see in the table, 78% of vehicles experienced a gain of time, and the average value of gained time was approximately 134.52 s. No vehicle experienced a loss of time in the experiments, while vehicles that did not gain time (22%) were those who moved along uncongested routes.

5. Conclusions

This paper presents an ontology-based architecture to improve the driving environment through a traffic sensor network. The system performs different tasks in an automatic way to increase the driver safety and comfort using sensor information. The proposed system is a four layer architecture. At the bottom is the sensor network, deployed along the road infrastructure. In the second layer is the database in which the raw sensing data will be stored. The raw data is related semantically in the ontology layer. In this layer we have developed a general ontology to describe the different concepts involved in the road traffic scenario, and also the relations between them and a set of rules for reasoning with the ontology. At the top is the agent layer, in which the different agents perform all the tasks to improve the driving process. Examples of these tasks are the air conditioner parameters’ setting and the adjustment of the traffic light duration time, taking into account the traffic flow and the weather conditions. This system allows us to give higher priority to road segments that are congested over others.
Ontologies can describe the current traffic situation, including the location of vehicles, infrastructure elements and sensors; and it allows us to analyze semantically the data collected by the sensors. One of the advantages of our proposal is that agents can know the overall traffic situation at all times by querying the ontology, instead of having only a partial view (and therefore imprecise). This allows greater decision-making capability based on the real circumstances, and that agents can work together using the same knowledge base.
Several experiments have been performed to simulate actual road traffic situations. It has been shown that the automatic adjustment of the duration of the traffic lights contributes to optimizing the traffic flow, which allows drivers to gain time along the route. To carry out this process, the system takes into account only the level of congestion and the weather conditions of the corresponding road segment.
Although the performed experiments have yielded satisfactory results, there is still plenty of work to be done in this area. As discussed when describing the third traffic scenario, there are many other factors involved in this process, which have not been considered in the experiments, such as the congestion level of other road segments along the route. We want to implement this third scenario in our simulator and carry on further experiments, integrating this line of work with our previous and current work on negotiation techniques in traffic scenarios.

Acknowledgments

This work was partially supported by Research and Development on Utilization and Fundamental Technologies for Social Big Data by NICT (National Institute of Information and Communications Technology), and the Fund for Strengthening and Facilitating the National University Reformations by Ministry of Education, Culture, Sports, Science, and Technology, Japan. This work has also been partially supported by the Spanish Ministry of Economy and Competitiveness grant TIN2014-61627-EXP.

Author Contributions

Susel Fernandez: Designed the whole system and implemented the ontology and the multiagent System. Rafik Hadfi: Developed the sensor network and the database layer of the system. Takayuki Ito: Proposed the initial idea and guided the deployment of the sensor network and the multiagent system. Ivan Marsa-Maestre: Participated in the experiments, simulation and testing phase of the system, and in the definition of the traffic management scenario. Juan R. Velasco: Proposed some ideas related to the knowledge management and defined part of the ontology rules.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gao, H.; Liu, F. Estimating freeway traffic measures from mobile phone location data. Eur. J. Oper. Res. 2013, 229, 252–260. [Google Scholar] [CrossRef]
  2. Bachmann, C.; Roorda, M.J.; Abdulhai, B.; Moshiri, B. Fusing a bluetooth traffic monitoring system with loop detector data for improved freeway traffic speed estimation. J. Intell. Transp. Syst. 2013, 17, 152–164. [Google Scholar] [CrossRef]
  3. Lee, J.B.; Jaeckel, K.; Choi, K.; Chow, G. Commercial vehicle pre-clearance programs: Current issues and recommendations for potential implementation. Transp. Policy 2013, 27, 92–101. [Google Scholar] [CrossRef] [Green Version]
  4. Hickman, J.S.; Hanowski, R.J. Use of a video monitoring approach to reduce at-risk driving behaviors in commercial vehicle operations. Transp. Res. Part F Traffic Psychol. Behav. 2011, 14, 189–198. [Google Scholar] [CrossRef]
  5. Diab, E.I.; El-Geneidy, A.M. Understanding the impacts of a combination of service improvement strategies on bus running time and passenger’s perception. Transp. Res. Part A Policy Pract. 2012, 46, 614–625. [Google Scholar] [CrossRef]
  6. Yan, Y.; Guo, X.; Li, Y.; Kong, Z.; He, M. Bus transit travel time reliability evaluation based on automatic vehicle location data. J. Southeast Univ. 2012, 28, 100–105. [Google Scholar]
  7. Wang, Y.; Tan, G.; Wang, Y.; Yin, Y. Perceptual control architecture for cyber–physical systems in traffic incident management. J. Syst. Archit. 2012, 58, 398–411. [Google Scholar] [CrossRef]
  8. Lambert, J.H.; Parlak, A.I.; Zhou, Q.; Miller, J.S.; Fontaine, M.D.; Guterbock, T.M.; Thekdi, S.A. Understanding and managing disaster evacuation on a transportation network. Accid. Anal. Prev. 2013, 50, 645–658. [Google Scholar] [CrossRef] [PubMed]
  9. Ozguven, E.E.; Ozbay, K. A secure and efficient inventory management system for disasters. Transp. Res. Part C Emerg. Technol. 2013, 29, 171–196. [Google Scholar] [CrossRef]
  10. Zhang, J.; Arentze, T.A.; Timmermans, H.J. A multimodal transport network model for advanced traveler information system. JUSPN 2012, 4, 21–27. [Google Scholar] [CrossRef]
  11. Schilk, G.; Seemann, L. Use of ITS technologies for multimodal transport operations-River Information Services (RIS) transport logistics services. Procedia Soc. Behav. Sci. 2012, 48, 622–631. [Google Scholar] [CrossRef]
  12. Lee, W.H.; Tseng, S.S.; Wang, C.H. Design and implementation of electronic toll collection system based on vehicle positioning system techniques. Comput. Commun. 2008, 31, 2925–2933. [Google Scholar] [CrossRef]
  13. Qi, L. Research on intelligent transportation system technologies and applications. In Proceedings of the Workshop on Power Electronics and Intelligent Transportation System, PEITS’08, Guangzhou, China, 2–3 August 2008; pp. 529–531.
  14. Messelodi, S.; Modena, C.M.; Zanin, M.; De Natale, F.G.; Granelli, F.; Betterle, E.; Guarise, A. Intelligent extended floating car data collection. Expert Syst. Appl. 2009, 36, 4213–4227. [Google Scholar] [CrossRef]
  15. Chen, S.; Chen, F.; Liu, J.; Wu, J.; Bienkiewicz, B. Mobile mapping technology of wind velocity data along highway for traffic safety evaluation. Transp. Res. Part C Emerg. Technol. 2010, 18, 507–518. [Google Scholar] [CrossRef]
  16. Qin, X.; Khan, A.M. Control strategies of traffic signal timing transition for emergency vehicle preemption. Transp. Res. Part C Emerg. Technol. 2012, 25, 1–17. [Google Scholar] [CrossRef]
  17. Davey, E. Rail traffic management systems (TMS). In Proceedings of the IET Professional Development Course on Railway Signalling and Control Systems (RSCS 2012), London, UK, 21–24 May 2012; pp. 126–143.
  18. Smith, H.R.; Hemily, B.; Ivanovic, M. Transit Signal Priority (TSP): A Planning and Implementation Handbook; ITS América: Washington, DC, USA, 2005. [Google Scholar]
  19. Jun, J.; Guensler, R.; Ogle, J. Differences in observed speed patterns between crash-involved and crash-not-involved drivers: Application of in-vehicle monitoring technology. Transp. Res. Part C Emerg. Technol. 2011, 19, 569–578. [Google Scholar] [CrossRef]
  20. Bossom, R.; Brignolo, R.; Ernst, T.; Evensen, K.; Frötscher, A.; Höfs, W.W.; Kung, A. European ITS Communication Architecture—Overall Framework; COMeSafety FP6 Project Deliverable D31 (Contract number FP6-027377); Lead contractor BMW Forschung und Technik GmbH: München, Germany, 2008. [Google Scholar]
  21. ETSI. Available online: http://portal.etsi.org/Portal_Common/home.asp/ (accessed on 18 May 2016).
  22. ISO TC 204 WG16/CALM. Available online: http://www.isotc204wg16.org/ (accessed on 18 May 2016).
  23. Verdone, R.; Dardari, D.; Mazzini, G.; Conti, A. Wireless Sensor and Actuator Networks: Technologies, Analysis and Design; Academic Press: London, UK, 2010. [Google Scholar]
  24. Studer, R.; Benjamins, V.R.; Fensel, D. Knowledge engineering: Principles and methods. Data Knowl. Eng. 1998, 25, 161–197. [Google Scholar] [CrossRef]
  25. Almeida, J.; Alam, M.; Ferreira, J.; Oliveira, A.S. Mitigating adjacent channel interference in vehicular communication systems. Digit. Commun. Netw. 2016, 2, 57–64. [Google Scholar] [CrossRef]
  26. Kerrache, C.A.; Lagraa, N.; Calafate, C.T.; Cano, J.C.; Manzoni, P. T-VNets: A novel Trust architecture for Vehicular Networks using the standardized messaging services of ETSI ITS. Comput. Commun. 2016, in press. [Google Scholar] [CrossRef]
  27. Younes, M.B.; Boukerche, A. A performance evaluation of an efficient traffic congestion detection protocol (ECODE) for intelligent transportation systems. Ad Hoc Netw. 2015, 24, 317–336. [Google Scholar] [CrossRef]
  28. Sanguesa, J.A.; Naranjo, F.; Torres-Sanz, V.; Fogue, M.; Garrido, P.; Martinez, F.J. On the study of vehicle density in intelligent transportation systems. Mob. Inf. Syst. 2016, 2016, 8320756. [Google Scholar] [CrossRef]
  29. Cárdenas-Benítez, N.; Aquino-Santos, R.; Magaña-Espinoza, P.; Aguilar-Velazco, J.; Edwards-Block, A.; Medina Cass, A. Traffic congestion detection system through connected vehicles and big data. Sensors 2016, 16, 599. [Google Scholar] [CrossRef] [PubMed]
  30. Gorender, S.; Silva, Í. An Ontology for a fault Tolerant traffic Information System. In Proceedings of the 22nd International Congress of Mechanical Engineering (COBEM 2013), Ribeirão Preto, Brazil, 3–7 November 2013.
  31. Morignot, P.; Nashashibi, F. An Ontology-Based Approach to Relax Traffic Regulation for Autonomous Vehicle Assistance. 2012; arXiv:1212.0768. [Google Scholar]
  32. Lee, D.; Meier, R. Primary-context model and ontology: A combined approach for pervasive transportation services. In Proceedings of the Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops’07), White Plains, NY, USA, 19–23 March 2007; pp. 419–424.
  33. Hülsen, M.; Zöllner, J.M.; Weiss, C. Traffic intersection situation description ontology for advanced driver assistance. In Proceedings of the 2011 IEEE Intelligent Vehicles Symposium (IV), Baden-Baden, Germany, 5–9 June 2011; pp. 993–999.
  34. Bermejo, A.J.; Villadangos, J.E.; Astrain, J.J.; Córdoba, A.; Azpilicueta, L.; Garate, U.; Falcone, F. Ontology based road traffic management. In Intelligent Distributed Computing VI; Springer: Berlin, Germany, 2012; pp. 103–108. [Google Scholar]
  35. Herzog, A.; Jacobi, D.; Buchmann, A. A3ME-an Agent-Based middleware approach for mixed mode environments. In Proceedings of the Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies (UBICOMM’08), Valencia, Spain, 29 September–4 October 2008; pp. 191–196.
  36. SWRL. Semantic Web Rule Language. Available online: http://www.w3.org/SWRL/ (accessed on 10 June 2015).
  37. Zhao, L.; Ichise, R.; Mita, S.; Sasaki, Y. Ontologies for Advanced Driver Assistance Systems. Journal of the Japanese Society for Artificial Intelligence (JSAI), Technical Report, SIG-SWO-035-03. Available online: http://www.ei.sanken.osaka-u.ac.jp/sigswo/papers/SIG-SWO-035/SIG-SWO-035-03.pdf (accessed on 12 August 2016).
  38. Seliverstov, A.; Rossetti, R.J. An ontological approach to spatio-temporal information modelling in transportation. In Proceedings of the 2015 IEEE First International Smart Cities Conference (ISC2), Guadalajara, Mexico, 25–28 October 2015; pp. 1–6.
  39. Hadfi, R.; Ito, T. Holonic multiagent simulation of complex adaptive systems. In Highlights of Practical Applications of Scalable Multi-Agent Systems. The PAAMS Collection; Springer International Publishing: Cham, Switzerland, 2016; pp. 137–147. [Google Scholar]
  40. Akyildiz, I.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 38, 393–422. [Google Scholar] [CrossRef]
  41. Car Detection Sensor. Available online: http://www.maxbotix.com/Ultrasonic_Sensors/CarDetectionSensor.htm/ (accessed on 8 July 2015).
  42. Ciurana, E. Developing with Google App Engine; Apress: New York City, NY, USA, 2009. [Google Scholar]
  43. OWL Web Ontology Language Reference. Available online: http://www.w3.org/TR/2004/REC-owl-ref-20040210/ (accessed on 8 July 2015).
  44. Protégé. Available online: http://protege.stanford.edu/ (accessed on 10 July 2015).
  45. Pellet. Available online: http://clarkparsia.com/pellet/ (accessed on 15 July 2015).
  46. W3C. Available online: http://www.w3.org/2005/Incubator/SSN/ (accessed on 15 September 2015).
  47. Zhang, X.; Zhao, Y.; Liu, W. A method for mapping sensor data to SSN ontology. Int. J. u- e-Serv. Sci. Technol. 2015, 8, 303–316. [Google Scholar] [CrossRef]
  48. JADE. Available online: http://jade.tilab.com (accessed on 20 September 2015).
  49. SPARQL. Available online: http://sparql.org/ (accessed on 17 July 2015).
  50. Lieu, H.; Gartner, N.; Messer, C.J.; Rathi, A.K. Traffic flow theory. Public Roads 1999, 62, 45–47. [Google Scholar]
  51. Ito, T.; Kanamori, R.; Takahashi, J.; Maestre, I.M.; De La Hoz, E. Effect of anticipatory stigmergy on decentralized traffic congestion control. In Proceedings of the International Conference on Principles and Practice of Multi-Agent Systems, Sarawak, Malaysia, 3–7 September 2012; Springer: Berlin, Germany, 2012; pp. 214–227. [Google Scholar]
  52. Marsa-Maestre, I.; de la Hoz, E.; Jonker, C.M.; Klein, M. Using graph properties to enable better negotiations in complex self-interested networks. In Proceedings of the The Eighth International Workshop on Agent-based Complex Automated Negotiations (ACAN2015), Istanbul, Turkey, 4–5 May 2015.
Figure 1. System Architecture.
Figure 1. System Architecture.
Sensors 16 01287 g001
Figure 2. Concepts related to vehicles.
Figure 2. Concepts related to vehicles.
Sensors 16 01287 g002
Figure 3. Concepts related to infrastructure.
Figure 3. Concepts related to infrastructure.
Sensors 16 01287 g003
Figure 4. Skeleton of SSN ontology.
Figure 4. Skeleton of SSN ontology.
Sensors 16 01287 g004
Figure 5. Instance of SSN ontology.
Figure 5. Instance of SSN ontology.
Sensors 16 01287 g005
Figure 6. Sequence diagram of the air-conditioner setting task.
Figure 6. Sequence diagram of the air-conditioner setting task.
Sensors 16 01287 g006
Figure 7. Sequence diagram of the traffic light adjustment task.
Figure 7. Sequence diagram of the traffic light adjustment task.
Sensors 16 01287 g007
Figure 8. Traffic light duration time scenario.
Figure 8. Traffic light duration time scenario.
Sensors 16 01287 g008
Table 1. Correspondences between the elements in the mapping schema and the classes in SSN (from [47]).
Table 1. Correspondences between the elements in the mapping schema and the classes in SSN (from [47]).
Mapping Schema ElementSSN ClassDescription
location namessn:Deploymentlocation of the sensors
sensor idssn:Sensornumber of the sensors
typessn:Propertytype of the sensors
observation valuessn:SensorOutputoutput of the sensors
unitssn:UnitOfMeasureunit of the data
text of observation valuessn:ObservationValuevalues of the observation
observation timessn:Observationtime of the sensor data
Table 2. Rules applied to adjust the traffic light duration time.
Table 2. Rules applied to adjust the traffic light duration time.
CongestedNot Congested
RedDecreaseNo change
GreenIncreaseNo change
Table 3. Initial configuration of the traffic lights and segment states for the simulation.
Table 3. Initial configuration of the traffic lights and segment states for the simulation.
S11-TL1S12-TL2S13-TL3S21-TL4S22-TL5S23-TL6
CongestedNot congestedCongestedNot congestedCongestedCongested
RedRedGreenRedRedGreen
Table 4. Time the vehicles take to move through the different road segments.
Table 4. Time the vehicles take to move through the different road segments.
Time with Traffic Light Duration AdjustmentTime with Default Traffic Light Duration
S11S12S13S14SumS21S22S23S24Sum
A6 + 10 = 16121212526 + 15 = 2112 + 15 = 2712 + 15 = 271275
B7.5 + 10 = 17.512121253.57.5 + 15 = 22.512 + 15 = 2712 + 15 = 271276.5
C9 + 10 = 1912 + 15 = 2712 + 10 = 2212809 + 15 = 2412 + 15 = 2712 + 15 = 271288
D4.2 + 15 = 19.212 + 10 = 2212 + 10 = 221275.24.2 + 15 = 19.212 + 15 = 2712 + 15 = 271285.2
E6 + 15 = 2112 + 10 = 221212676 + 15 = 2112 + 15 = 27121272
F9 + 15 = 2412 + 10 = 221212709 + 15 = 2412 + 15 = 27121275
Table 5. Overall results of the experiments in simulation, showing the percentages (%) of vehicles experimenting and not experimenting time gains, along with the average gain in time.
Table 5. Overall results of the experiments in simulation, showing the percentages (%) of vehicles experimenting and not experimenting time gains, along with the average gain in time.
Number of ExperimentsNumber of Vehicles% Gain TimeAverage Gained Time% Not Gain Time
15030078%134.52 s22%

Share and Cite

MDPI and ACS Style

Fernandez, S.; Hadfi, R.; Ito, T.; Marsa-Maestre, I.; Velasco, J.R. Ontology-Based Architecture for Intelligent Transportation Systems Using a Traffic Sensor Network. Sensors 2016, 16, 1287. https://doi.org/10.3390/s16081287

AMA Style

Fernandez S, Hadfi R, Ito T, Marsa-Maestre I, Velasco JR. Ontology-Based Architecture for Intelligent Transportation Systems Using a Traffic Sensor Network. Sensors. 2016; 16(8):1287. https://doi.org/10.3390/s16081287

Chicago/Turabian Style

Fernandez, Susel, Rafik Hadfi, Takayuki Ito, Ivan Marsa-Maestre, and Juan R. Velasco. 2016. "Ontology-Based Architecture for Intelligent Transportation Systems Using a Traffic Sensor Network" Sensors 16, no. 8: 1287. https://doi.org/10.3390/s16081287

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop