Next Article in Journal
Levels of Sustainability Awareness in Spanish University Students of Nautical Activities as Future Managers of Sports and Active Tourism Programmes
Next Article in Special Issue
Mobility-as-a-Service (MaaS) and High-Speed Rail Operators: Do Not Let the Train Pass!
Previous Article in Journal
Mission Efficiency Analysis of For-Profit Microfinance Institutions with Categorical Output Variables
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Knowledge-Based AI Framework for Mobility as a Service

1
Center for Applied Intelligent Systems Research, Halmstad University, 301 18 Halmstad, Sweden
2
Shannon School of Business, Cape Breton University, Sydney, NS B1P 6L2, Canada
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(3), 2717; https://doi.org/10.3390/su15032717
Submission received: 25 December 2022 / Revised: 30 January 2023 / Accepted: 31 January 2023 / Published: 2 February 2023
(This article belongs to the Special Issue Mobility as a Service: Perspectives for Large-scale Operations)

Abstract

:
Mobility as a Service (MaaS) combines various modes of transportation to present mobility services to travellers based on their transport needs. This paper proposes a knowledge-based framework based on Artificial Intelligence (AI) to integrate various mobility data types and provide travellers with customized services. The proposed framework includes a knowledge acquisition process to extract and structure data from multiple sources of information (such as mobility experts and weather data). It also adds new information to a knowledge base and improves the quality of previously acquired knowledge. We discuss how AI can help discover knowledge from various data sources and recommend sustainable and personalized mobility services with explanations. The proposed knowledge-based AI framework is implemented using a synthetic dataset as a proof of concept. Combining different information sources to generate valuable knowledge is identified as one of the challenges in this study. Finally, explanations of the proposed decisions provide a criterion for evaluating and understanding the proposed knowledge-based AI framework.

1. Introduction

With an increasing number of transport services offered in cities and technological advancements [1], an innovative Mobility as a Service (MaaS) is needed to seamlessly and intelligently combine various transportation modes and deliver efficient mobility services to travellers based on their needs. A smart MaaS can offer more sustainable solutions than other forms of transportation, such as walking or bicycling [2] and make commuting convenient for travellers by offering flexible, price-worthy, reliable, and sustainable mobility services for goods shipping and delivery. Integrating electronic ticketing, booking, route planning, and payment services in MaaS across different modes of transportation is an example of the Smart Cities transformation services [3]. Leveraging Artificial Intelligence (AI) in MaaS can help develop advanced mobility services [4] with the help of spatial (location-based) and temporal detail recorded frequently by devices such as smartphones, micro-mobility vehicles, on-board vehicle computers, or app-based navigation systems. AI can assist in improving traffic flow or transportation logistics, predicting the best routes for the transportation of goods, optimizing fuel consumption, and preventing accidents [5].
One of the prerequisites of using AI models in a multi-stakeholder domain such as transportation is to provide explainability and the possibility of tracing back the decisions made to their sources. This is crucial for building trust and adopting AI systems in settings where transparency is required due to high-stakes scenarios [6]. Explainable AI (XAI) aims to provide human-centred explanations related to the reasoning process; in transportation, this amounts to justifications similar to how a domain expert makes decisions based on mobility knowledge. Including explicit knowledge is one of the key tools allowing for human-understandable explanations and enabling decision-making in practice [7]. A knowledge-based system helps to make decisions based on various information items we have. It is essentially a monitoring system to recommend tailored solutions to travellers. With data such as traveller preferences, traffic, vehicle information, weather data, etc, we can support users in making effective decisions. Another highly significant factor in MaaS is personalizing mobility services to travellers. Personalization can be seen here as delivering relevant services or information to specific travellers in the format and layout specified at appointed time intervals. It can increase the efficiency of mobility services and user engagement as it offers relevant and customized recommendations.
On the other hand, interpreting the huge amount of data collected from several sources cannot be achieved without an effective knowledge-based system in mobility. A knowledge acquisition process may consist of collecting facts, designing rules, concepts, procedures, heuristics formulas, relationships, ontologies, statistics, or other helpful information. Acquiring specific knowledge about travellers allows MaaS to recommend a ranked list of MaaS plans/routes to select the ones that better fit the user’s preferences by inferring the similarity of available plans to the user’s profile. Although obtaining this knowledge by extracting and structuring data or information from various sources, including human experts, and storing the data in a knowledge base is challenging, it enables the possibility of providing the right information to the right user with understandable explanations. It also allows travellers to exclude plans or routes they are not interested in.
In this study, we investigate how to combine different information sources with an understanding of the traveller’s context to present personalized services to travellers based on their preferences. In particular, we propose a knowledge-based AI framework covering procedures for data collection, extraction, inference, recommendations and explanations and using a knowledge base and rule-based system to deliver smart mobility services to service providers, drivers, travellers, and other mobility users. This paper is an extension of our previous short study [8], by implementing the framework leveraging synthetic data with a presented scenario. This framework covers procedures for data collection, knowledge extraction, inference, recommendations and explanations and presents a complete literature review.
The structure of this paper is as follows. In Section 2 we discuss AI developments in MaaS. We present the proposed framework in Section 3. The implementation of the proposed framework, based on synthetic data, is shown in Section 4. The results, along with challenges and opportunities, are described in Section 5, followed by a conclusion in Section 6.

2. AI in Mobility as a Service

The key uniqueness of MaaS, which is proving to be challenging from an AI perspective, is the necessity of involving many different systems, actors and stakeholders. Transportation is a prototypical example of a “system of systems” where a multitude of already complex and independent entities such as road authorities, public transport systems, taxi services, insurance agents, and many more interact in ways that are only somewhat regulated [9]. The emerging complexity of the complete ecosystem thus created is, typically, surprising, sub-optimal, and often hard to comprehend even for specialists. This is due to a lack of sufficient data since each actor only has an overview of their responsibility, and the “big picture” is virtually impossible to obtain. Another complication in mobility is the competing need for predictability and flexibility. In particular, the important promise of MaaS is increasing efficiency by combining different modes of travel; each part of the journey should be carried out using the best available means. This promise inherently requires long-term planning and predictability to guarantee smooth interactions at the connection points. On the other hand, unpredictability is an inherent feature of our mobility; delays and cancellations are an everyday aspect of the complexity of the transportation system. Travellers would need a possibly unreasonable amount of flexibility to adapt to the specifics of any novel multi-modal system. The unpredictability increases greatly as soon as multiple actors and modes are involved. Therefore, an AI system supporting the MaaS solution needs to be able to handle these competing objectives.
One important tendency in recent times that promises to improve the situation is the move toward understanding contextual data. As more resources become available to a broader range of actors, it becomes easier for any given MaaS service to access and understand the proper context of the activities. In general, mobility does not happen in a vacuum, and every travel or action has underlying reasons; they are chosen by the travellers among viable alternatives due to certain circumstances and under certain preferences. Understanding this context will increase the efficiency and sustainability of the transportation system since fulfilling user needs is the crucial requirement for adoption [10].
AI-based models have been used in different studies in the MaaS domain to, e.g., classify driving styles or vehicle path prediction using trajectory data. The classification algorithms can customize driver assistance systems and assess mobility, crash risk, fuel consumption, or emissions. For example, Mohammadnazar et al. [11] extracted volatility measures based on speed, lateral longitudinal acceleration, and temporal driving volatility (using a 3-s time-frame window) from a set of data and used them for cluster drivers (in aggressive, normal, and calm) using K-means and K-medoids methods. In another study, Carpatorea et al. [12] proposed a machine learning methodology for quantifying and qualifying driver performance, concerning fuel consumption, based on naturalistic driving data. In a recent study [13], two ensemble learning algorithms (random forests and AdaBoost) were used to predict the traffic intensity before vehicles reach the intersection. The vehicle trajectory data were collected from GPS sensors, longitudinal, lateral, and yaw motion, heading and speed of automobile movements. The vehicles with similar conditions were clustered to provide a route planner to users. In terms of traffic flow prediction, Li and Xu [14] developed a short-term traffic flow prediction model based on Support Vector Regression (SVR) to improve the accuracy of traffic flow prediction systems on the California Highway Performance Evaluation System (PeMS) videos. Abdellaoui et al. [15] proposed an automatic management system in bike sharing, which can predict the number of bikes shared per hour, day or month by taking several dynamic parameters using a Random Forest regressor. Another interesting perspective of the MaaS system is proposed in [16], which is a study conducted based on the Santa Clara transit system. The report evaluates the financial feasibility of integrating public and private transportation systems and further extends to developing a method to infer missing data. Citing [17], the study provides insight into using a crowd-sensing model for optimizing urban transportation problems. They developed a prototype and demonstrated use cases to include accessible transportation models. In regard to the recommendation system in MaaS, a plan recommendation system using constraint programming and similarity metrics was presented in [18] to support the MaaS end-users. The recommender was used to identify the mobility plans that fit the transportation needs and rank filtered mobility plans. Despite the numerous studies applying AI-based methods [19,20,21], a few of them considered knowledge-based systems to provide personalized mobility services. Notably, Arnaoutaki et al. [22], proposed a hybrid knowledge-based system that uses constraint programming mechanisms to provide mobility plans to travellers based on their preferences and exclude the routes that do not match those preferences. Similar to this study and in conjunction with the other AI-based models, we propose a knowledge-based AI mobility framework that utilizes context information and knowledge of mobility (acquired from travellers and vehicles) to provide personalized mobility services while being interpretable and explainable for both travellers and domain experts. Our proposed framework covers the profile preferences of travellers and other stakeholders and explains why such recommendations and personalized services are provided to them.

3. Proposed Framework for Mobility as a Service

With the proliferation of different kinds of mobility data captured from various sources, such as wearable GPS-enabled devices and geolocated social media, many big data applications have appeared to analyze such data in traffic management and urban development. We propose a knowledge-based framework (Figure 1) for an expert system that includes both explainability and personalization for mobility. We considered various sources of mobility data sources such as contextual data (weather, traffic, and disruptions), operational (routes, schedules, business rules, and deliveries), personal (passengers, travellers, and drivers) and transactional (booking, tickets, and payments). Our proposed framework integrates different mobility data types processes, analyzes them, and recommends a real-time personalized service with customized explanations based on mobility users’ needs. We will discuss the main modules of this framework below.

3.1. Semantic Enrichment

A semantic enrichment module assists data integration based on several selected linked data sources, as it can match different concepts in a system with the most appropriate semantic entities available from various sources. The semantic enrichment process has been used in different studies [23,24,25] to enrich mobility data in transportation systems. In particular, ref. [25] takes a raw trajectory and several Linked Data sources as input and builds a semantic trajectory repository using ontologies. This study applied a semantic enrichment module, including ontologies, vocabularies, and API services, to fetch and match concepts from different resources, leading to an enriched set of entities injected into a knowledge base.

3.2. Mobility Ontology

Ontologies represent concepts with their properties and relationships in a domain. We can define mobility entities as terminologies and vocabularies and develop ontologies to acquire knowledge and allow knowledge reasoning. The semantic heterogeneity in mobility systems can be addressed by defining ontologies in knowledge bases and enriching services’ descriptions. This makes transportation systems more semantics machine-interpretable and provides efficient search results. The role of domain experts in defining those concepts, terminologies, and relationships between entities is significant, as it ensures the accuracy and precision of definitions [26].

3.3. Rule Engine

We can represent information about the context and procedural knowledge by logic rules in the form of the condition–action pairs (e.g., IF condition holds, THEN perform action) [27,28]. These rules contain patterns and variables that may be linked to facts. A logic rule may have variables linked to values using pattern matching [29] and conditions. For example, consider a rule stating that a traveller would not use an e-bike in rainy weather; the variables ?t (traveller), ?e (e-bike), and ?u (uses) are matched to all the available data that satisfy the condition.

3.4. Recommendation System

The main goal of transportation recommendation systems is to understand mobility users’ preferences, needs, context, and environment to assist them with a personalized experience and service. Recommendation systems have been used in transportation in various studies [30,31,32]. For example, ref. [31] presented a new recommendation system in collaborative mobility that combines carpooling, car sharing, and shared parking using graphs and time series in multi-dimensional data models. The authors proposed an inference engine in the recommendation system to provide a customized mobility service based on inductive reasoning. Similarly, our proposed framework leverages a reference engine connected to the explainability and representation modules to provide personalized explanations to the MaaS users. The representation module is responsible for preparing the outputs of the recommendation and explainability modules to be presented visually to users understandably and convincingly. Since different explanations and visualizations might be provided for different system users, this module assigns proper explanations and recommendations and delivers them to the interface layer to be visualized.

3.5. Explainability

Explainability refers to techniques that help a user of AI models understand the behaviour of models and how they perform [33]. Explainability makes an AI system more understandable, transparent, and responsible. Explainability embedded in a knowledge base can assist end users with their decision-making process, which is somewhat different and more challenging than the most commonly used concept of explainability—for understanding machine learning systems for verification and trust building. This module is responsible for justifying the personalized recommendation made by the recommendation system—towards both travellers and domain experts. For example, the module explains why a specific service (e.g., a taxi with an electric car) is recommended for a traveller or, in an extreme case, why no recommendations are available for a particular user. One approach towards explainability is using features suggested by experts as means of bridging the gap between knowledge-driven and data-driven approaches [34].
Furthermore, including explainability in this system is an excellent way to avoid any bias in the system and ensure transparency. It helps to understand why the system makes certain decisions. We can also track back the steps when there are any errors. Moreover, having a user-centric personalized solution is another way to ensure the system is unbiased. This ensures that we consider the human factor while providing the solution. At the same time, as with any AI solution, there is a risk for bias in the system itself. Therefore, the usual ways to avoid biases in AI systems are employed throughout the lifetime, such as collecting and using diverse and representative data sets, helping to ensure that the model is not overfitting to a specific group or demographic; continuous monitoring and testing of the model for bias during development and deployment, with detection tools and key metrics; using fairness constraints or debiasing methods to mitigate any bias that is found; incorporating human oversight to ensure that the decisions taken are fair and justifiable.

4. Implementation

We implemented a scenario (depicted in Figure 2) using a simulated dataset and contextual data. In this scenario, two travellers, Alex and Mary, typically use e-bikes on Wednesdays. However, the system notices that next Wednesday will be rainy, based on weather forecast data. The AI system uses a rule engine and concludes that travellers cannot ride e-bikes in rainy weather and recommends an alternative, a personalized transportation solution, to each traveller. According to the knowledge base, Mary is interested in sustainable transportation and prefers using electric cars, while Alex likes gas automobiles. Then, the AI system searches the taxi drivers in Mary’s area and arranges a taxi service with an electric car for her. It also suggests a gas car to Alex according to his location. Both travellers are connected to the corresponding taxi drivers. While providing recommendations to them, the AI justifies each suggestion, using the explainability module to build trust. If no taxi drivers are available for these travellers, the AI system might not provide any recommendations to them and notifies the domain expert or knowledge engineer that a new rule should be added to the system to expand its functionality. When the mobility expert receives a notification regarding the inability to provide suitable recommendations, they may define a new rule in the system to recommend other modes of transportation (for example, public transportation) to the travellers in case of a lack of taxi services in the area. Figure 2 illustrates this scenario.
To implement this scenario, we use weather forecast data to recommend customized MaaS for travellers when inclement weather is expected. This experimentation uses the proposed framework and considers the preference of travellers to choose pre-defined fuel-efficient vehicles among the ones available. The system helps commuters make smart decisions and will also impact the environment. We created a MaaS dashboard (https://my-weather-dash.herokuapp.com/, accessed on 30 January 2023) for a traveller to access weekly weather information, view any notifications arising due to inclement weather, choose vehicle recommendations, and pre-book a vehicle for the day based on its profile information. Vehicles are recommended for days of inclement weather based on passenger preferences.
In the experimentation, we consider personalized profiles for two travellers with different fuel preferences (electric or gas). Vehicle profiles are also generated, and simulated drivers’ details with their contact information are added for each vehicle. We identify the vehicles in the traveller cluster and filter them based on their preferences, in this case, taxis or Ubers.
The weather-based mobility solution is built using Python and its libraries (https://www.python.org/, accessed on 30 January 2023) The traffic data used in this study is the outcome of running a 24-h traffic simulation of Monaco City developed by [35]. This simulated dataset was created based on a research project to develop a solution for Cooperative Intelligent Transportation Systems (C-ITS) using a traffic simulator. SUMO (Simulation of Urban Mobility) (https://sumo.dlr.de/docs/SUMO_at_a_Glance.html, accessed on 30 January 2023) is a multimodal and microscopic traffic simulation program designed to handle massive networks. Numerous datasets can be generated using SUMO comprising information on city roadways, taken primarily from OpenStreetMap, as well as other pertinent synthetic data pertaining to various traffic flows, including passenger vehicles, pedestrians, Mopeds, bicycles, buses, and trains. In our experiments, the “road network data set” extracted from SUMO is among the used datasets listed in Table 1. To combine the road data with the floating car data, we identify the vehicle’s lanes and obtain the road coordinates from the road network dataset by using laneID.

4.1. Experimental Setup

As the dataset is relatively large, we narrowed down the area of interest. The available locations were clustered into various sections, and one cluster was chosen for development purposes. We performed clustering based on the geolocation and randomly selected one of the clusters as an area of interest. Then, we selected two passengers from the selected cluster. Then, we created a subset of the dataset, pre-processed and cleaned it for more analysis. We proceeded to develop personalized profile information for two sample travellers (e.g., Alex and Mary) and selected e-bike as their preferred travel mode. We also considered their alternative fuel preference (gas and electric cars). Vehicle profiles were generated via code and drivers’ details with their contact information for each vehicle in the cluster.
To identify the chance of rain, we looked at the weather data and observed if there was a chance of inclement weather the following day. Our goal was to recommend an alternate transport mode for travellers in inclement weather.

4.2. Method

This section describes the recommendation method we designed based on the individual traveller’s locations, vehicle information, and weather data. To implement the scenario, we should artificially create a situation where passengers cannot travel based on their ideal (or typical) travel mode. For example, if their mode of travel is an e-bike, the recommendation system activates whenever rainy weather is expected. Based on the weather forecast for the following day, it will recommend another mode of travel to each affected person. Figure 3 shows the architecture of this implementation.
Algorithm 1 also describes the function for identifying the days with rain. The weather data are passed to the function. Then the week’s weather data are displayed on the dashboard. The average weekday weather is calculated along with identifying days with weather type as rainy. The rainy days, weekdays, dates, and temperature for the corresponding days are returned as the output of the function.
By comparing the geolocation of Mary and the suitable vehicles she could use, we could identify the closest taxi using the Haversine formula [36].
h a v ( c ) = h a v ( a b ) + s i n ( a ) s i n ( b ) h a v ( C ) .
This method is used to calculate distances between points on a sphere by applying geo-coordinates. It can be used to identify the closest vehicles to the travellers and recommend their preferred alternate travelling type. For example, in the case of Mary, it recommends the top closest electric vehicles in a nearby location. The same steps can be replicated for other travellers. The pseudo-code for the above-mentioned method (using the Haversine formula [36]) is given in Algorithm 2.
Algorithm 1: Function to identify rainy days
Sustainability 15 02717 i001
Algorithm 2: Function to identify closest points based on latitude and longitude
     Input   : vehicle locations(lat, lon), traveller location(lat, lon)
     Output: closest location(lat, lon)
 1 ;// Calculate the haversine distance and find the minimum;
 2 p = Math.PI / 180 = 0.017453292519943295 hav = 0.5 -
       cos((lat2-lat1)*p)/2 + cos(lat1*p)*cos(lat2*p) *
       (1-cos((lon2-lon1)*p)) / 2;
 3 6371 * 2 * asin(sqrt(hav));
 4
 5  min (haversine dist o f vehicle and traveller location)
 6  return minimum distance location
    Algorithm 3 describes the function to identify the vehicles recommended for the passengers based on their preferences. First, we check whether there is any chance of rain in 24 h. If there is, we get each traveller’s start location, which is considered the first recorded location of the traveller. We use it along with the vehicle distances to identify the closest vehicles, filtered by their respective fuel preference. This output is then used to build the dashboard.
Algorithm 3: Recommendation algorithm to recommend vehicles to travellers
Sustainability 15 02717 i002
Once the vehicles are identified, a personalized dashboard (see Figure 4) is built for each user (i.e., Mary and Alex) to observe the weather condition and help choose the closest vehicles to her/his location on a map (depicted in Figure 5). A geographical visualization is shown in the dashboard to explain why those vehicles are recommended to users. We also created a notifications page to allow travellers to see the weather alert and a list of available vehicles to book. Users can book a ride from any of the available cars. For this particular case study we considered the closest vehicles to the passenger considering their preferences. In addition, we can also consider other parameters such as shortest travel path or fastest mode of transport, or accommodate route preferences.
Considering travellers’ preferences or travel routes makes it possible to recommend solutions to passengers. When we connect this with information such as weather data, we can efficiently suggest transportation means to passengers, which they can book in advance in anticipation of inclement weather. We can notify the system admin to expand the scope if no recommendations are available to fulfil the constraints. The implementation is available at https://my-weather-dash.herokuapp.com/, accessed on 30 January 2023.

5. Results and Discussion

This paper suggests a knowledge-based AI framework for MaaS. The framework is intended to meet requirements when combining typical MaaS data types and processes (contextual, operational, personal, and transactional). Based on the proposed framework and the implemented scenario as a proof of concept in previous sections, the results and the potential challenges in developing our proposed framework are discussed in this section.
First, users with travel preferences may find it difficult to obtain vehicles of their preference, especially on a rainy day. This could be due to more people opting to travel via taxis due to inclement weather, which could cause a surge in demand. There might also be increased wait times for them due to this. With the MaaS implementation, travellers could see the weather for the week and choose to book vehicles of their choice, which would be efficient and save them time.
Considering the above scenario, the MaaS system has the potential to provide highly productive explainable solutions to the issues associated with mobility and travel planning. Even though we only consider one scenario as a proof-of-concept in this study, we can infer that the knowledge base system gives a robust platform on which we can build a multi-modal travel platform. It supports an informed decision-making process, and results can be traced back to personal preferences and the data used. It can also be extended to be used along with other AI models to solve complex transportation problems, such as MaaS route planning for both MaaS travellers and drivers.
Knowledge systems can make valuable contributions to generate flexible and intelligent solutions. However, there are several challenges using knowledge-based systems for MaaS due to the complexity of services, as MaaS combines various modes of transportation and therefore requires a diversity of data to present intuitive, personalized services to travellers with explanations based on their transport needs. Needs are changing and situated, and access to data depends on many factors. Collecting the preferences and requirements of MaaS users and products starts with data acquisition and is challenging due to their limited availability. Beyond that, accessing real-time data from several sources, such as travellers’ profiles and civic and contextual information, is another challenge. Updating the knowledge base, as the source of knowledge in MaaS, requires real-time services to respond to the travellers’ up-to-date requirements and needs. For example, the most recent weather or traffic data should be fused into the knowledge base to respond to MaaS users on time. With more data available, the AI system will recommend more mobility services with more explanations. Although connecting different types of data (contextual and non-contextual) with various structures and identifying their semantic relationships provide richer explainable services, it adds another challenge. A semantic enrichment module proposed in our framework is intended to address the interoperability issue in MaaS; however, a semi-automatic approach should be followed to enrich different types of data coming into the system. In particular, a mobility expert with extensive knowledge of mobility data should construct an ontology or adjust existing ontologies (similar to [37]) in the system and define logic rules in the system. To answer questions such as “what should happen if someone uses e-bikes in rainy weather?” the mobility expert should inject a rule into the knowledge base. The system should provide tools and interfaces to update and optimize the system’s rules efficiently.
In such a framework, explainability enables the communication between MaaS users and the AI framework by describing proposed actions or decisions without the need to understand all the aspects of how a system works. However, mobility experts, knowledge engineers, and Maas end-users require different explanations for each recommendation coming from the knowledge-based system, and one explanation cannot be sufficient for all users. We presented both text and visualization explanations in the implemented scenario; however, the explainability approaches that have recently emerged have not been adapted to address the requirements of mobility stakeholders and end-users, despite a few preliminary approaches [33]. Recommendations augmented with reasoning and explanations can increase awareness of the framework’s performance, which can be gradually improved in a long-term perspective.

6. Conclusions

Knowledge-based systems provide pieces of the puzzle to solve transportation requirements in mobility. We proposed an AI-based framework considering all the necessary modules to address the mobility users’ needs and provide seamless services in MaaS. As proof of concept, we leverage synthetic data and simulation to illustrate how such a framework works based on a defined scenario. We applied three important modules (knowledge base, recommendation system, and explainability) in the proposed framework to provide personalized and explainable services using recommendation systems to MaaS users. For further research, the knowledge base can be extended to include more features by integrating with other systems. For example, live traffic data can be added to the knowledge base, and journeys could be planned to take efficient routes and suggest the fastest modes of transportation. We can also consider other parameters while making recommendations, such as delays on pre-set routes due to collision or construction, faster mode of transport other than the preferred mode, or include more options to personalize the choices. The system can also be extended to capture the driver’s preferences. Depending on the demand, the hour of the day, or even the driver’s personal choice to pick a route, the system can be built to capture the driver’s interests and can be used to suggest rides for them. This can also benefit companies or platforms offering mobility services to keep track of customers and drivers (considering their privacy) to improve their services and may even re-assign fleets on demand. Depending on the data we have and the choices of the customers, we can also suggest car sharing for people travelling to the same destination. We are also on the path to using social analytics to draw parallels with the MaaS system and improve the urban transport network.

Author Contributions

Conceptualization, E.R., S.N., S.P. and M.B.; Methodology, E.R., S.N., S.P., M.B.; Resources, S.W.; Data curation, S.W.; Writing—original draft, E.R.; Writing—review & editing, E.R., S.N., S.P., M.B., G.S.E. and S.W.; Visualization, G.S.E.; Project administration, E.R. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Stiftelsen för Kunskaps- och Kompetensutveckling [20180181]—Designing Open and Self Organizing Mechanisms for Sustainable Mobility as a Service.

Data Availability Statement

The simulated data was generated by SUMO (Simulation of Urban Mobility). The code for generating the results is available at ( https://github.com/GeethuEbby/weather-based-ride-suggestions, accessed on 30 January 2023).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Goodall, W.; Dovey, T.; Bornstein, J.; Bonthron, B. The rise of mobility as a service. Deloitte Rev. 2017, 20, 112–129. [Google Scholar]
  2. Giesecke, R.; Surakka, T.; Hakonen, M. Conceptualising mobility as a service. In Proceedings of the 2016 Eleventh International Conference on Ecological Vehicles and Renewable Energies (EVER), Monte Carlo, Monaco, 6–8 April 2016; pp. 1–11. [Google Scholar]
  3. Nowaczyk, S.; Rögnvaldsson, T.; Fan, Y.; Calikus, E. Towards Autonomous Knowledge Creation from Big Data in Smart Cities. In Handbook of Smart Cities; Augusto, J.C., Ed.; Springer International Publishing: Cham, Switzerland, 2020; pp. 1–35. [Google Scholar]
  4. Bouguelia, M.R.; Karlsson, A.; Pashami, S.; Nowaczyk, S.; Holst, A. Mode tracking using multiple data streams. Inf. Fusion 2018, 43, 33–46. [Google Scholar] [CrossRef]
  5. Guerrero-Ibañez, J.; Contreras-Castillo, J.; Zeadally, S. Deep learning support for intelligent transportation systems. Trans. Emerg. Telecommun. Technol. 2021, 32, e4169. [Google Scholar] [CrossRef]
  6. Gade, K.; Geyik, S.C.; Kenthapadi, K.; Mithal, V.; Taly, A. Explainable AI in Industry. In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, KDD ’19, Anchorage, AK, USA, 4–8 August 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 3203–3204. [Google Scholar] [CrossRef]
  7. Sheth, A.; Gaur, M.; Roy, K.; Faldu, K. Knowledge-intensive language understanding for explainable ai. IEEE Internet Comput. 2021, 25, 19–24. [Google Scholar] [CrossRef]
  8. Rajabi, E.; Nowaczyk, S.; Pashami, S.; Bergquist, M. An Explainable Knowledge-based AI Framework for Mobility as a Service. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering (SEKE), Pittsburgh, PA, USA, 1–10 July 2022. [Google Scholar]
  9. Bunk, R.; Bergquist, M.; Goncalves, D. Scaling System-of-Systems by Open Self-Organizing Solutions. In Proceedings of the Workshop on the Engineering of Systems-of-Systems (SWESoS2018), Linköping, Sweden, 22 November 2018. [Google Scholar]
  10. Ågerfalk, P.J.; Axelsson, K.; Bergquist, M. Addressing climate change through stakeholder-centric Information Systems research: A Scandinavian approach for the masses. Int. J. Inf. Manag. 2022, 63, 102447. [Google Scholar] [CrossRef]
  11. Mohammadnazar, A.; Arvin, R.; Khattak, A.J. Classifying travelers’ driving style using basic safety messages generated by connected vehicles: Application of unsupervised machine learning. Transp. Res. Part C Emerg. Technol. 2021, 122, 102917. [Google Scholar] [CrossRef]
  12. Carpatorea, I.; Nowaczyk, S.; Rögnvaldsson, T.; Elmer, M.; Lodin, J. Learning of Aggregate Features for Comparing Drivers Based on Naturalistic Data. In Proceedings of the 2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA), Anaheim, CA, USA, 16–18 December 2016; pp. 1067–1072. [Google Scholar]
  13. Kamble, S.J.; Kounte, M.R. On Road Intelligent Vehicle Path Predication and Clustering using Machine Learning Approach. In Proceedings of the 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), Palladam, India, 12–14 December 2019; pp. 501–505. [Google Scholar]
  14. Li, C.; Xu, P. Application on traffic flow prediction of machine learning in intelligent transportation. Neural Comput. Appl. 2021, 33, 613–624. [Google Scholar] [CrossRef]
  15. Tekouabou, S.C.K. Intelligent management of bike sharing in smart cities using machine learning and Internet of Things. Sustain. Cities Soc. 2021, 67, 102702. [Google Scholar]
  16. Fan, Y.; Zhang, Y.; Sun, R. Evaluating the Efficiency and Health Impacts of Next-Generation Transit System Design with Integration of Shared Mobility Services; Center for Transportation, Environment, and Community Health, 2018; p. 28. [Google Scholar]
  17. Mirri, S.; Prandi, C.; Salomoni, P.; Callegati, F.; Melis, A.; Prandini, M. A Service-Oriented Approach to Crowdsensing for Accessible Smart Mobility Scenarios. Mob. Inf. Syst. 2016, 2016, 2821680. [Google Scholar] [CrossRef]
  18. Arnaoutaki, K.; Bothos, E.; Magoutas, B.; Aba, A.; Esztergár-Kiss, D.; Mentzas, G. A Recommender System for Mobility-as-a-Service Plans Selection. Sustainability 2021, 13, 8245. [Google Scholar] [CrossRef]
  19. Kim, T.; Sharda, S.; Zhou, X.; Pendyala, R.M. A stepwise interpretable machine learning framework using linear regression (LR) and long short-term memory (LSTM): City-wide demand-side prediction of yellow taxi and for-hire vehicle (FHV) service. Transp. Res. Part C Emerg. Technol. 2020, 120, 102786. [Google Scholar] [CrossRef]
  20. Barua, L.; Zou, B.; Zhou, Y. Machine learning for international freight transportation management: A comprehensive review. Res. Transp. Bus. Manag. 2020, 34, 100453. [Google Scholar] [CrossRef]
  21. Servos, N.; Liu, X.; Teucke, M.; Freitag, M. Travel Time Prediction in a Multimodal Freight Transport Relation Using Machine Learning Algorithms. Logistics 2020, 4, 1. [Google Scholar] [CrossRef]
  22. Arnaoutaki, K.; Magoutas, B.; Bothos, E.; Mentzas, G. A Hybrid Knowledge-based Recommender for Mobility-as-a-Service. In Proceedings of the ICETE (1), Prague, Czech Republic, 26–28 July 2019; pp. 101–109. [Google Scholar]
  23. Wagner, R.; de Macedo, J.A.F.; Raffaetà, A.; Renso, C.; Roncato, A.; Trasarti, R. Mob-warehouse: A semantic approach for mobility analysis with a trajectory data warehouse. In Proceedings of the International Conference on Conceptual Modeling, Hong-Kong, China, 11–13 November 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 127–136. [Google Scholar]
  24. Parent, C.; Spaccapietra, S.; Renso, C.; Andrienko, G.; Andrienko, N.; Bogorny, V.; Damiani, M.L.; Gkoulalas-Divanis, A.; Macedo, J.; Pelekis, N.; et al. Semantic trajectories modeling and analysis. ACM Comput. Surv. 2013, 45, 1–32. [Google Scholar] [CrossRef]
  25. Ruback, L.; Casanova, M.A.; Raffaetà, A.; Renso, C.; Vidal, V. Enriching mobility data with linked open data. In Proceedings of the 20th International Database Engineering & Applications Symposium, Montreal, QC, Canada, 11–13 July 2016; pp. 173–182. [Google Scholar]
  26. Billen, R.; Nogueras-Iso, J.; López-Pellicer, F.J.; Vilches-Blázquez, L.M. Ontologies in the Geographic Information sector. In Ontologies in Urban Development Projects; Springer: Berlin/Heidelberg, Germany, 2011; pp. 83–103. [Google Scholar]
  27. Trausan-Matu, S.; Neacsu, A. An ontology-based intelligent information system for urbanism and civil engineering data. Concept. Model. Urban Pract. 2008, 85–92. [Google Scholar]
  28. Yazdizadeh, A.; Farooq, B. Smart Mobility Ontology: Current Trends and Future Directions. arXiv 2020, arXiv:2012.08622. [Google Scholar]
  29. Berdier, C. An ontology for urban mobility. In Ontologies in Urban Development Projects; Springer: Berlin/Heidelberg, Germany, 2011; pp. 189–196. [Google Scholar]
  30. Rehman, F.; Khalid, O.; Madani, S.A. A comparative study of location-based recommendation systems. Knowl. Eng. Rev. 2017, 32, e7. [Google Scholar] [CrossRef]
  31. Toader, B.; Moawad, A.; Fouquet, F.; Hartmann, T.; Popescu, M.; Viti, F. A new modelling framework over temporal graphs for collaborative mobility recommendation systems. In Proceedings of the 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC), Yokohama, Japan, 16–19 October 2017; pp. 1–6. [Google Scholar]
  32. Luettin, J.; Rothermel, S.; Andrew, M. Future of in-vehicle recommendation systems@ Bosch. In Proceedings of the 13th ACM Conference on Recommender Systems, Copenhagen, Denmark, 16–20 September 2019; p. 524. [Google Scholar]
  33. Bhatt, U.; Xiang, A.; Sharma, S.; Weller, A.; Taly, A.; Jia, Y.; Ghosh, J.; Puri, R.; Moura, J.M.; Eckersley, P. Explainable machine learning in deployment. In Proceedings of the 2020 Conference on Fairness, Accountability, and Transparency, Barcelona, Spain, 27–30 January 2020; pp. 648–657. [Google Scholar]
  34. Fan, Y.; Nowaczyk, S.; Rögnvaldsson, T. Incorporating Expert Knowledge into a Self-Organized Approach for Predicting Compressor Faults in a City Bus Fleet. In Proceedings of the Thirteenth Scandinavian Conference on Artificial Intelligence: SCAI 2015, Halmstad, Sweden, 5–6 November 2015; Frontiers in Artificial Intelligence and Applications. Volume 278, pp. 58–67. [Google Scholar]
  35. Codeca, L.; Härri, J. Towards multimodal mobility simulation of C-ITS: The Monaco SUMO traffic scenario. In Proceedings of the 2017 IEEE Vehicular Networking Conference (VNC), Torino, Italy, 27–29 November 2017; pp. 97–100. [Google Scholar]
  36. José, D.M. Memoria Sobre Algunos Métodos Nuevos de Calcular la Longitud por las Distancias Lunares: Y Aplicación de su Teórica a la Solución de Otros Problemas de Navegación; En la Imprenta Real: Lepe, Spain, 1795. [Google Scholar]
  37. Espinoza-Arias, P.; Poveda-Villalón, M.; García-Castro, R.; Corcho, O. Ontological representation of smart city data: From devices to cities. Appl. Sci. 2019, 9, 32. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Knowledge-based AI Framework for Mobility as a Service.
Figure 1. Knowledge-based AI Framework for Mobility as a Service.
Sustainability 15 02717 g001
Figure 2. A scenario based on the proposed Knowledge-based AI framework.
Figure 2. A scenario based on the proposed Knowledge-based AI framework.
Sustainability 15 02717 g002
Figure 3. Architecture.
Figure 3. Architecture.
Sustainability 15 02717 g003
Figure 4. A personalized dashboard for the mobility traveller.
Figure 4. A personalized dashboard for the mobility traveller.
Sustainability 15 02717 g004
Figure 5. Visualization of Mary Jane and vehicles in proximity. Electric taxis are marked as light-green markers. Vehicles that are in the proximity but not aligned with Mary’s preference are red markers.
Figure 5. Visualization of Mary Jane and vehicles in proximity. Electric taxis are marked as light-green markers. Vehicles that are in the proximity but not aligned with Mary’s preference are red markers.
Sustainability 15 02717 g005
Table 1. The dataset attributes.
Table 1. The dataset attributes.
DatasetAttributesDetails
Road network data set’laneID’, ’lat’, ’lon’The road network of Monaco was imported into SUMO from OpenStreetMap. Each edge has one or more lanes that correspond to actual road lanes, in accordance with the roads
FCD (floating car data) contains GPS location and speed in addition to other data for every vehicle in the network at every timestamp. The output resembles a high-precision, high-frequency GPS device for each vehicle.vehicle_idEach vehicle on the road is assigned a unique ID
timestampTime of the day when the information is recorded or logged. Mostly every second.
vehicle_typeThe name of the vehicle type, such as passenger, bus, or train, etc.This column is also used in identifying pedestrians (Type = 0 is pedestrians)
x, yLongitude, latitude coordinates of a vehicle position on the map logged at a specific timestamp.
person_edgeThe edge ID where the person was located at a certain timestamp. Edge corresponds to the road in the city.
person_idEach pedestrian is assigned a unique identifier
person_x, person_yPerson’s GPS location at a certain timestamp.
Weather data set’weekday’, ’date’, ’temp’, ’weather’The dataset contains the weather information by hour.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rajabi, E.; Nowaczyk, S.; Pashami, S.; Bergquist, M.; Ebby, G.S.; Wajid, S. A Knowledge-Based AI Framework for Mobility as a Service. Sustainability 2023, 15, 2717. https://doi.org/10.3390/su15032717

AMA Style

Rajabi E, Nowaczyk S, Pashami S, Bergquist M, Ebby GS, Wajid S. A Knowledge-Based AI Framework for Mobility as a Service. Sustainability. 2023; 15(3):2717. https://doi.org/10.3390/su15032717

Chicago/Turabian Style

Rajabi, Enayat, Sławomir Nowaczyk, Sepideh Pashami, Magnus Bergquist, Geethu Susan Ebby, and Summrina Wajid. 2023. "A Knowledge-Based AI Framework for Mobility as a Service" Sustainability 15, no. 3: 2717. https://doi.org/10.3390/su15032717

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