1 Introduction

Research and development in smart city have emerged as a response to mitigate the issue of rapid urbanization. This is evident as more than half of the world’s population resides in cities, and this number is expected to increase to 70% by 2050 (Washburn et al. 2009; UN 2015). The increasing population in urban environments presents challenges such as traffic congestion, air pollution, waste management, energy usage, health concerns, etc. (Borja 2007). Thus, smart cities have emerged to mitigate the challenges caused by continuous urbanization by integrating information and communication technology (ICT)-based solutions to improve urban governance, policy development, and socioeconomic growth (Vázquez Salceda et al. 2014). Therefore, cities across the world are implementing smart city strategies to improve sustainability by deploying a wide range of ICTs to improve healthcare, transportation, education, energy, etc. while at the same time improving resource consumption (Anthony Jnr et al. 2020).

In this sense, smart cities aim to use innovative ICT solutions to manage urban challenges related to environment, people, mobility, security, economy, resource management, public health, etc. (Negre and Rosenthal-Sabroux 2014). A smart city invests in ICT to support sustainable socio-economic development, improved quality-of-life, and intelligent usage of natural resources. Smart city uses ICT as a prime enabler to improve integration of data to be transformed into useful information and knowledge intelligence for the sustainability of cities (Jnr et al. 2018). But presently, there is need to provide integrated information of smart city dimensions to enhance sustainability of a city (Jnr et al. 2020b). As the provided information can be utilized for citizens’ engagement, urban planning, and policy development (Khan et al. 2013). Likewise, previous approaches lack the capability to provide contextual information on smart city dimensions to be adopted by cities to be more innovative, productive, and be able to make decisions which impact on their well-being, environmental and economic sustainability (Khan et al. 2013). Furthermore, city planners/developers are faced with inadequate information on the dimensions of smart city required to achieve sustainable living (Badii et al. 2017).

Respectively, in achieving a smart city there is need for city planners/developers to make strategic decisions on how to implement smart city initiatives (Negre and Rosenthal-Sabroux 2014). Hence, there is need to identify the smart city dimensions to be adopted by policy makers in deploying smart cities for sustainability attainment (David et al. 2012). Consequently, an approach is required to assist in retrieving and proving appropriate information as knowledge to guide decision-making process in smart city adoption (David et al. 2012). But, only few approaches such as big data (Anthony Jnr et al. 2020), internet of things (IoT), cloud computing have been employed to support smart city attainment (Anthony et al. 2016). Accordingly, this study aims to address the following research questions:

  • What are the dimensions to be adopted by city planners/developers in achieving a smart city?

  • Which prior studies developed recommender systems in smart city domain?

  • How can case-based reasoning (CBR) provide recommendations on smart city dimensions to be adopted in achieving a sustainable society?

To provide answers to the research questions, this study integrates CBR as an artificial intelligence (AI) technique similar to prior smart city study (Vázquez Salceda et al. 2014), to promote smart city planning. The CBR approach is utilized for addressing new problems based on the reuse of solutions to previous problems (Hu et al. 2012). Solutions from earlier problems are stored as cases in the knowledge base where each case has a solution and description parts stored in the knowledge base (Hotea and Groza 2013). The case description specifies the problem, whereas the case solution describes the source of the problem (Lorenzi and Ricci 2003). Hence, it is important to integrate CBR as an approach to provide prior examples (cases) to be used to evaluate, interpret, or solve a new problem in smart city planning to provide recommendation (Laurini 2013). As suggested by Lorenzi and Ricci (2003), CBR is integrated in this paper to provide recommendations on smart city dimensions to be adopted by city planners in achieving a smart city. The structure of the paper is organized as follows: Sect. 2 is the theoretical background, the application of CBR is presented in Sect. 3. Research methodology is presented in Sect. 4. Results are presented in Sect. 5. Discussions and implications are presented in Sect. 6. Lastly, conclusion is presented in Sect. 7.

2 Theoretical background

This section presents a literature review on smart cities approaches, smart city dimensions, knowledge continuum for smart city, background of recommendation system, prior recommender systems in smart city domain, and overview of case based reasoning.

2.1 Literature review

The concept of smart city was first addressed in 1994 (Jnr et al. 2018), but since 2011 several studies have been published to promote research and practice in smart city domain. A few of these studies that developed an approach similar to this study are reviewed as seen in Table 1.

Table 1 Literature review on smart city approaches

Based on the reviewed studies several approaches were employed to improve and make cities smarter. However, there are fewer studies that aim to provide recommendations as guidelines to stakeholders, city planners/developers on the dimensions of smart city to be adopted in achieving a sustainable society.

2.2 Smart city dimensions

A dimension is a feature or characteristic that varies within a study aimed at providing a complete and clear description of the area being investigated. Also, dimensions are employed in research to understand differences measured based on initiatives or attributes which are specific value of a dimension (Jnr et al. 2020a). Thus, this sub-section aims to provide answer to the first research question; what are the dimensions to be adopted by city planners/developers in achieving a smart city? Accordingly, the identified smart city dimensions (smart economy, smart mobility, smart environment, smart people, smart living, and smart governance) and associated initiatives are derived from the literature (Giffinger et al. 2007; Giffinger and Gudrun 2010; Mohanty et al. 2016; Bokolo and Petersen 2019) as seen in Fig. 1.

Fig. 1
figure 1

Smart city dimensions

Figure 1 shows the identified smart city dimensions and related initiatives as suggested by Washburn et al. (2009). Each of these dimensions is discussed below.

2.2.1 Smart economy

Smart economy is a dimension that is determined by the flexibility of the labour force, innovation, entrepreneurialism, economic image, and the ability for a city to be transformed into a green city (Giffinger et al. 2007). It also includes high economic competitiveness which improves the economic development of the city (Mohanty et al. 2016). A smart economy is mostly driven by the integration with global markets and possesses the ability to improve the economic competitiveness of the city (Bokolo and Petersen 2019). Additionally, the city’s ability to attract visitors, business, capital, and talent also increases its economic growth (Giffinger and Gudrun 2010). But, findings from the literature (Tahir and Malek 2016) suggested that economic development has frequently been linked with the depletion of resources, resulting in adverse consequences for future development. Hence, it is significant that smart cities manage natural resources (Washburn et al. 2009).

2.2.2 Smart mobility

Smart mobility entails the accessibility as well as the availability of safe commuting systems, modern facilities, and green infrastructures (Mohanty et al. 2016; Jnr et al. 2018). It refers to local accessibility, availability of safe, modern, and sustainable transport systems. Besides, smart mobility involves providing citizens with access to innovative technologies, to facilitate urban routine in cities (Giffinger et al. 2007). Also, the available mobility infrastructures should support access to city mobility information for transport services. Hence, smart mobility entails the deployment of ICT as a way to revitalize transportation operations in order to achieve affordable mobility. Thus, cities should implement ICT to enhance mobility as an approach to building a digital and integrated transportation network (Jr et al. 2017).

2.2.3 Smart environment

In smart cities, the environment dimension relates to the preservation of natural resources such as water, clean air, land, etc. (Tahir and Malek 2016). It involves the green utilization of natural resources, protection of natural habitat, reduced pollution, and sustainable management of resources (Giffinger et al. 2007). Smart environment is also determined by the attractiveness of natural conditions and the responsible resource management for the ever-decreasing resources and ever-increasing demands (Mohanty et al. 2016). Accordingly, smart environment denotes the use of technologies to protect and preserve the city’s natural environment and is characterized by security and trust, use of ICT to improve cultural initiatives, municipal safety for the digitization of tradition assets (Bokolo and Petersen 2019).

2.2.4 Smart people

Smart people include social communities and humans that reside in the city. The participation and involvement of the people is a criterion that influences smart city attainment (Mohanty et al. 2016). Thus, for a city to be smart, the citizens need also to be smart to achieve an inclusive, innovative, and sustainable city (Jr et al. 2017). The smart people dimension includes social and human capital, tolerance, creativity, and participation in public events. In smart city, the residents are smart in terms of their skill and educational levels, as well as the value of social collaboration in terms of integration of public life and their ability to communicate with one another (Giffinger and Gudrun 2010). According to Tahir and Malek (2016), other factors may include social and ethnic plurality, level of qualification, affinity to lifelong, and open-mindedness.

2.2.5 Smart living

Smart living involves improving citizens quality of life by changing their home, communities, workplace, energy and transportation infrastructures into green environments (Giffinger et al. 2007). Smart living improves the understanding of how technology and society interact for the benefit of citizens (Mohanty et al. 2016). Hence, smart living is about adapting factors that make up a meaningful and happy life (Jr et al. 2017). It entails several factors (e.g. health, education, tourism, safety, culture, etc.) (Tahir and Malek 2016), that improve the quality of life of inhabitants leading to a more harmonious, and satisfactory life (Bokolo and Petersen 2019).

2.2.6 Smart governance

Smart governance involves deploying ICT to support decision-making and planning for policy makers (Giffinger and Gudrun 2010). It entails improving self-governing procedures and changing how community services are dispersed (Jr et al. 2017). Moreover, it is concerned about public leadership and services for greater efficiency and continuous development through ICT innovation such as e‐democracy or e‐government (Giffinger et al. 2007; Bokolo and Petersen 2019). It involves enhancing democratic procedures and transforming how public services are carried out by city leaders (Mohanty et al. 2016). Smart governance aims to achieve transparency of governance systems and better quality of political strategies for better public service delivery (Tahir and Malek 2016).

2.3 A review of knowledge continuum for smart city

Smart city comprises of data, information, knowledge, and wisdom, which is known as the knowledge continuum as shown in Fig. 2. Respectively, data refer to a collection of numbers, text, or symbols in unorganized or raw format that needs to be processed to derive meaning (Watson 2001). Data are comprised of unfiltered, unrefined basic format. Information involves processed data that have been structured typically by a computer, to provide meaning that is interpretable (Anthony 2020). When data are processed as information, it becomes significant, gains meaning and have changed to the format of being beneficial (Deakin 2012). Conversely, knowledge refers to individual acquisition of information, for example the understanding of information or facts on how to resolve certain issues (Anthony 2020). Knowledge exists in the individual and happens only when user insight and experience are practical to data and information. Wisdom is knows-what or recognition, ability to act or knows-how, and understanding or knows-why that exist in or within the mind of an individual (Laurini 2013).

Fig. 2
figure 2

Knowledge management for smart city attainment

Figure 2 shows the transformation of data through knowledge management for smart city attainment. Furthermore, smart cities are based on knowledge intensive and creative schemes aiming at improving the environmental, socio-economic, social performance of cities (Laurini 2013; Anthony et al. 2019). Accordingly, to plan and manage a city, an innovative approach through knowledge engineering which entails the design and deployment of a knowledge-based infrastructure is needed (Hoadjli and Rezeg 2019). Thus, Fig. 2 depicts that data which represent raw measures, information concerns data with meaning and knowledge are information which can be useful to solve a problem. Moreover, by applying knowledge, a sort of decision-making (wisdom) can be achieved to promote smart city development.

Figure 3 depicts the role of knowledge in promoting smart city polices. Moreover, Fig. 3 illustrates the role of knowledge infrastructure in a smart city which is based on a physical layer which involves sensors, communications, and data on smart city dimensions and associated initiatives (Laurini 2013). Hence, open data from sensor and other connections relating to smart cities initiatives are used as information to provide knowledge to city developers/planners in making decisions on how to make cities smarter.

Fig. 3
figure 3

adopted from Laurini (2013)

Knowledge infrastructure roles in a smart city

2.4 Background of recommender system

Recommender systems emerged from the domain of knowledge discovery and have been utilized to identify patterns in huge datasets. Recommender systems employ data filtering in presenting information to users (Hoadjli and Rezeg 2019). Recommender systems characterize a type of software systems that produce meaningful recommendations of interest for users and aid the users in decision support (Khan et al. 2020). Recommender systems utilize data mining techniques in providing suggestions based on aggregated data. It entails a description of user keywords that is either matched in the data catalog (Abu-Issa et al. 2017). A typical recommender system collects input and aggregates the collected data to provide recommendations to recipients (Casino et al. 2017). Recommender systems have been deployed in many fields such as data warehouse, information retrieval, e-commerce, cognitive science, web usage mining, and many others (Negre and Rosenthal-Sabroux 2014).

In smart cities, a plethora of data are generated which provides enormous amount of information, thus there is need for an approach which possesses the capability to filter data that support search for information. Accordingly, a recommender system can be deployed as an approach (Lorenzi and Ricci 2003; Alyari and Jafari Navimipour 2018), that support users to get contextual information needed to make decisions (Zhitomirsky-Geffet and Zadok 2018; Zare et al. 2019). There are four types of recommender systems applicable to smart city domain. They include collaborative filtering recommenders, content-based recommenders, hybrid recommenders, and knowledge-based recommenders as seen in Fig. 4.

Fig. 4
figure 4

Types of recommender systems

Figure 4 depicts the types of recommender systems, each of the systems are described below:

2.4.1 Collaborative filtering recommenders

Collaborative filtering is the most popular approach, whereby recommendation is carried out through real-life collaboration such as user A recommends information to user B (Benfares et al. 2016). This is interpreted in the systems as the situation that users are more likely to be interested in information that are already liked by other users with similar interest (Faieq et al. 2019). Collaborative recommender aids sharing of knowledge and/or experiences among users who have similar interest (Alrawhani et al. 2016; Alyari and Jafari Navimipour 2018). The limitation of this method is that new information is not recommended till it has enough user ratings (Abu-Issa et al. 2017).

2.4.2 Content-based recommenders

The content-based recommenders deploy a different approach, where recommendation of items is aligned to ratings of prior users. This similarity is measured based on the item’s characteristics (Alrawhani et al. 2016). Thus, content-based recommender is based on the notion that information of an item can easily be defined into categorical data types. This approach entails a strong domain knowledge, which can be challenging to maintain (Faieq et al. 2019). In the content-based recommender, some types of information such as multimedia are not easy to analyze (Alyari and Jafari Navimipour 2018). The main limitation of this system is that it does not recommend information to the user except if he/she likes similar information in the past (Abu-Issa et al. 2017).

2.4.3 Hybrid recommenders

The hybrid recommenders include the combination of collaborative filtering and content-based recommender systems (Alrawhani et al. 2016; Abu-Issa et al. 2017). Hybrid recommenders aim to strengthen the recommender to address the limitations of each individual method (Faieq et al. 2019). Hybrid recommender systems enhance prediction performance and also improve complexity and outlay for implementation. Although, it requires external information to be functional which is mostly not available (Alyari and Jafari Navimipour 2018).

2.4.4 Knowledge-based recommenders

Knowledge-based recommenders do not provide recommendations grounded on user requirements, but on user’s knowledge about the characteristics of the needed information. These systems characteristically compute suggestion based on keywords provided by the user (Alyari and Jafari Navimipour 2018). This approach offers recommendations using explicit qualitative knowledge of the user. Although, this approach entails deep suggestion ability and is mostly static. It recommends information according users’ preferences (Khan et al. 2020).

2.5 Prior recommender systems in smart city domain

This sub-section aims to provide an answer to the second research question; which prior studies developed recommender systems in smart city domain? This sub-section reviews related research that developed recommender systems in smart city domain. Among these studies, Khan et al. (2020) implemented a recommender system to facilitate smart markets based on mobile cloud and context-aware method that provide available services to citizens. The proposed recommender system comprises of cloud back-end layer, data analytics, context sensing, and recommended entities (potential customers and digital marketplaces). Also, Faieq et al. (2019) proposed a context-aware recommendation system to provide service composition in smart environments. The researchers aimed to resolve huge number of available services and improve strong collaboration between stakeholders and providing relevant services to the users. Hoadjli and Rezeg (2019) designed a recommender system for smart city. The authors aimed at enhancing city’s digital services for citizen’s context supported by cloud approach deployed to enhance system scalability. An experiment was deployed to test the scalability and interactivity by measuring the data exchanged and response time.

Another study was conducted by Habibzadeh et al. (2018) where data analytics, machine intelligence, and soft sensing were integrated to design a recommender system in smart cities. The application of the techniques facilitates data processing by retrieving only relevant information to support soft sensing within smart city applications. Similarly, Di Martino and Rossi (2016) proposed an architecture for a mobility recommender tool in smart cities. The recommender tool deployed a vehicle-based multimodality that supports user in planning their trip and also provides suggestions for parking facilities for all public transportation. The architecture comprises of mobility user application, ranked list of routes, recommender system, and data sources (dynamic and static). Yavari et al. (2016) developed a customized parking recommender system to provide service delivery in smart cities. IoT was utilized for data discovery from sensors in offering personalized information to users. The authors applied their approach for smart parking space and also conducted an experimental validation to show the benefits of their solution.

Abu-Issa et al. (2017) implemented a proactive, multitype, and context-aware recommender application in smart city. The recommendation system suggests multi-types of services and proactively pushes explicit query suggestions to users. Furthermore, Benfares et al. (2017) applied semantic of services to provide recommendations in smart cities to address the generation and selection of customized and relevant services to support real-time decision making of users. Additionally, Benfares et al. (2016) designed a personalized architecture for patrimony tourism recommendation services in smart city. The architecture utilizes collaborative filtering method to provide personalized tourist recommendation services based on user’s profile. Casino et al. (2017) designed a context-aware mobile recommender to improve healthy routes in smart city. The suggested method provides adapted recommendations of user’s exercise routes based on their medical state and real-time data from the smart city.

Cortés-Cediel et al. (2017) deployed a recommender system to promote e-governance in smart cities. The authors aimed to address the lack of personalization in services for specific users and stakeholders, which is identified as one of the issues faced in smart cities. Casino et al. (2015) suggested a context-aware recommender system for smart health. The researchers aim to provide healthcare services for citizens in smart city to promote their quality of life. The scheme comprises of sensing infrastructure to provide citizens with suggestions on their preferences and health conditions. Negre and Rosenthal-Sabroux (2014) designed a recommendation approach based on the smart city dimensions to improve the smartness of a city. Their approach also helps to predict users’ ratings regarding smart cities items. Lastly, Luberg et al. (2011) developed a rule-based tourist system in smart city to provide custom-made recommendations using probabilistic reasoning.

Implications from the reviewed 14 studies, suggest that none of the research explored how AI can be employed to develop a recommender system to support smart cities. Although, the reviewed studies developed recommender systems to addressing different issues in smart cities, there are few studies that employed a typical knowledge approach to provide recommendations on the smart city dimensions to be adopted by city planners/developers in making cities smarter. Thus, in this study the knowledge-based recommenders’ approach (see Sect. 2.4.4) is employed and CBR is deployed as an AI technique to provide recommendations on the smart city dimensions and associated initiatives to be adopted by city planners/developers. Thus, this study integrates knowledge-based approach via CBR to develop a recommender system towards promoting smart city planning.

2.6 Overview of case-based reasoning

Case-based reasoning originated from the research of Schank and Abelson (1977) and has developed into an advanced and significant field of AI. CBR has been previously employed in domains such as in business, management, education, engineering, medical, architectural, etc. (Watson and Gardingen 1999; Yeh and Shi 1999; Lorenzi and Ricci 2003; Madkour et al. 2015; Lee and Kim 2015; Alrawhani et al. 2016). When challenged with a new and complex problem, it is natural for a problem-solver to search his or her memory for prior similar experiences for help. CBR utilizes tacit knowledge from expert who can remember and properly use the relevant previous cases (Watson 2001). Thus, CBR is a knowledge-based system (KBS) solution and its philosophical goal is to use similar prior case(s) (problem and solution) to help solve, assess, or deduce a new problem (Yeh and Shi 1999).

Furthermore, the process of deploying a CBR to help address a new problem is very analogous to that which happens in the human brain. CBR perceives knowledge as encapsulated experience and its knowledge base comprises of a case library in which the encapsulated memories are stored as actual stories (Lee and Kim 2015). Thus, after the user inputs the descriptions of a new problem, CBR searches for similar cases in the case library according to the predefined matching algorithms (Madkour et al. 2015). Moreover, the cases which meet the searched keyword criteria are retrieved and their solutions or any other parts of the stories required by the user are directly used or adapted to before being utilized (Anthony Jnr et al. 2019). The user can evaluate whether the retrieved solutions work well or not and modify them before use. Therefore, when a usable solution is obtained, the newly solved problem can be retained in the case library as a new case and the knowledge of the CBR system improves (Yeh and Shi 1999; Anthony et al. 2016). The CBR cycle comprises of four main phases as seen in Fig. 5.

Fig. 5
figure 5

Typical CBR structure

Figure 5 depicts a typical CBR structure which comprises of retrieving of most similar case(s), reuse of case(s) to solve current problem, revise the retrieved and selected solution if necessary, and retain the new adopted solution as a part of a new case. In the CBR cycle, the cycle begins when a new problem is matched against exiting cases in the library and one or more analogous cases are recovered. Except the case where the recovered case is a close match to the new problem, the solution will most possibly have to be revised to create a new case that can be saved (Lee and Kim 2015). In comparison of CBR and ordinary database systems, CBR have the capability to adapt retrieved cases although adaptation is one of the most challenging procedures of CBR as such many CBR-based systems disregard this phase (Yeh and Shi 1999).

Second, the retrieval procedure of CBR is more active such as CBR is much more robust in evaluating and dealing with incomplete problem explanations that differ from the characteristics employed to store each case in the case base (Alrawhani et al. 2016). Furthermore, the traditional database retrieval approach is designed to match exactly queries based on information stored in the knowledge base, whereas CBR retrieves the most similar cases which also include cases with different attributes or parameters based on the specified search query. Hence, CBR retrieves cases not only base on the parameter content of the case but also assesses if the cases are a better fit (Madkour et al. 2015). Accordingly, CBR is adopted in this study analogous to Yeh and Shi (1999) who applied CBR to develop a planning-support system tool for urban planning and Orłowski et al. (2016) where the authors adopted CBR for the deployment for smart cities system design.

Due to the fact that smart city is still evolving but has been proposed in prior publications, there are fewer studies that attempt to explore smart city dimension to be deployed to improve the smartness of city. A recommender system facilitated with an AI technique such as CBR technique is a promising field of inquiry. To the best of our knowledge, this is the first study that employed CBR to implement a knowledge-based recommender system to make cities smarter based on identified smart city dimensions.

3 Application of case-based reasoning

This section aims to address the third research question; how can CBR provide recommendations on smart city dimensions to be adopted in achieving a sustainable society? Correspondingly, this section presents the applicability of CBR technique and its application in providing recommendation to city planners/developers in adopting smart city dimensions and associated initiatives. CBR as proposed by Schank (1977) draws on cognitive theories of human memory, problem solving, and learning and is technically described as an approach which comprises of the following steps which include case representation and indexing, case retrieval and adapting, case reuse, case revision, and case retention as presented in Fig. 6 which depicts the developed CBR smart city architecture. Also, the code to each of the CBR phases is presented in Git hub in https://github.com/bktonny/Smart-City-Recommender-Tool.git.

Fig. 6
figure 6

Developed CBR smart city architecture

Figure 6 shows the developed CBR smart city architecture, which start with the smart city experts adding new smart city initiatives into the knowledge base as knowledge acquisition. Then, the city planners/developers search for smart city practices based on keywords. Additionally, Fig. 6 comprises of case selection which employs case retrieval and matching of similar case, followed by case classification which involves case reuse adaptation. Then, its case customization which involves case revision, followed by case retaining and learning and lastly the case is saved in the knowledge base which contains all the smart city dimension and initiatives. The requested information is displayed to the city planners/developers as knowledge representation on how they can successfully adopt smart city practices in achieving a sustainable society. Each of the CBR procedures is described below.

4 Smart city initiative case representation and indexing

Case representation is an important procedure in CBR as it supports for better measurement of similarities of current problems as compared to prior cases. The case representation contains information that describes a case that has a direct effect on the outcome or the solution of that practice. The case base (knowledge base) stores all information about problems (conditions) and solutions (actions) for past smart city situations. Thus, a case is utilized to represent knowledge of diverse cases and contains new learning experiences. Accordingly, city planners/developers search for cases and CBR executes similarity matching when searching for information from the knowledge base using query language for retrieval. Therefore, Table 2 depicts an example of case a typical smart city initiative case in the knowledge base. Likewise, Table 8 in appendix shows a summary of equations, variables/symbols, and definitions used for Eqs. (115).

Table 2 Smart city initiative case representation

Table 2 depicts how a smart city initiative case is indexed in the knowledge base, where the process of case indexing entails assigning labels to each smart city case when entered or stored by the smart city expert into the knowledge base to ensure easy retrieval of cases.

Figure 7 shows an example of a smart city initiative case structure, which signifies successful experienced smart city case initiative description to be employed by city planners/developers for decision according to their own context. Figure 7 also depicts the smart city case initiative index, type, condition description, and action which describes successful process involved in the case. Figure 7 shows the retrieval and mapping of cases on smart city initiatives which are based on the smart city dimensions derived from Fig. 1.

Fig. 7
figure 7

Retrieval of cases for smart city initiatives

4.1 Case retrieval

Case retrieval aims to find the most similar case from the knowledge base in relation to the keywords of the searched case. CBR depends on this phase to address new problem searched by the city planner/developer. The retrieval of similar cases in CBR recommender system is based on the comparison of the weight of the new problem to the existing solution in the knowledge base. This can be deployed using the nearest neighbor (NN) algorithm. Thus, for NN algorithm, the similarity of two cases existing smart city initiative solution and new smart city initiative are computed in Eq. (1).

$$ {\text{SCS}}(c)\left[ {xi} \right].n = {\text{SCS(}}c{)}\left[ {xi} \right].n + 1, $$
(1)

where case c and c′ signify the nearest neighbors of solution s and s′, which are related to the same case, and the smart city initiative i in the knowledgebase can be calculated by Eq. (2).

$$ i = 1/1 + {\text{SCS(}}c{)}\left[ {xi} \right].n. $$
(2)

Additionally, Fig. 8 depicts the flow diagram for the CBR smart city architecture which presents a flow diagram to summarize how the proposed CBR smart city recommender system retrieves smart city initiatives cases and use these cases to solve a new problem by providing information as recommendation guidelines to city planners/developers in developing a smart city towards attaining sustainability. The flow starts with an initial description of a problem, which expresses a new case without solutions.

Fig. 8
figure 8

Flow diagram of the proposed CBR smart city recommender system

This new case comprises of a number of smart city dimensions input features added by the case requester (city planner/developer) as shown in Fig. 8, which is used to retrieve similar cases from the knowledge base. The retrieved cases are chosen from data that are stored in the knowledge base. After retrieving these cases, the city planner/developer will reuse the identified solutions to recommend a new case solutions. The proposed solutions contain information about the implementation of smart city initiatives (see Fig. 1). In addition, Fig. 8 shows how city planner/developer can search for similar smart city cases from knowledge base to check if the retrieved solutions are suitable, if the solutions are not usable the solution can be modified by the user by re-selecting other feature values and re-running the process again to improve the solutions or by adapting the new case. When the user is satisfied with the solutions, the case will be retained, and the knowledge base is updated by storing it as a new learned case. This phase will develop the library of cases and can be retrieved in future by re-using the new solutions for the next new case. This can be seen in Sect. 3.4.

Furthermore, weights are assigned to enable the CBR recommender system to calculate the similarity between the problem and cases as stated previously. These weights are not static, thus smart city expert or city planner/developer can also assign their importance based on the categorization of the problem, thus enabling the searching process to be more efficient and flexible to the requests of the user. However, the weighting is carried out using NN algorithm and SQL which uses pairwise comparison to compare and be certain of the most suitable case similar to the problem queried by the city planner/developer the process involves the integration of a square matrix A1n*n in which the set of features are pair wise compared. Where, A1n*n can be denoted as seen in Eq. (3),

$$ A1 \, n*n \, = \, a11, \, a12, \ldots \, a1n. $$
(3)

Thus, if aij is the smart city initiative in the pair wise comparison matrix, it gives a comparative significance of a criterion I with respect to criterion j as seen in Table 3. In matrix A1n*n, aij = 1 when i = j and aij = 1/aij where i ≠ j, employed to retrieve similar cases from the knowledge base based on the assigned weights. Furthermore, the weights related with each smart city initiative are computed by geometric mean GMi. The geometric mean can be stated as seen in Eq. (4).

$$ {\text{GM}}i = \left[ {\pi nj = 1*aij} \right]1/n. $$
(4)
Table 3 Numerical rating for pair-wise comparison

Therefore, if n = 1, 2, 3,…, i. Table 3 shows the values assigned to each smart city dimension in retrieving cases from the knowledge base. These values of n searched by the user are used in the NN algorithm shown in Eq. (13) in searching for cases similar to the problem specified by city planner/developer.

Then, the geometric mean is normalized to obtain the relative smart city initiative case weight with a value of Wi, for each smart city dimension. Hence, the normalized resulting case weight can be stated as shown in Eq. (5).

$$ Wi \, = {\text{ GM}}i/\sum n \, i = 1{\text{ GM}}i. $$
(5)

4.2 Case matching

Matching aims to measure the extent of similarity between smart city case initiatives by comparing their features as presented in Table 2 to retrieve the most suitable cases for a specified context. In the matching procedure, the similarity measure is executed by CBR when comparing all smart city dimension cases features and context data both stored in the knowledge base. For similarity, the string match (SM) is employed for smart city initiative case string computation. Assuming D is the list of all smart city dimensions and CC is smart city case initiatives of all case in the knowledge base. So, for each smart city case SC in the knowledge base, SM for each smart city initiatives in the knowledge base is computed by Eq. (6),

$$ {\text{SM}}({\text{SC}}) = \{ x \in D/\exists y \in {\text{CC}}, \, E(x, \, y) \, = \, 0\} , $$
(6)

where E(x, y) is the Levenshtein distance which measures the similarity based on the distance concept. Also, from Eq. (6) SM (SC) retains the smart city dimensions of D that are possibly similar as compared to the current case CI. Thus SM (SC) denotes the number of similarities in common between the new case and existing case in the knowledge base. For CBR to choose a similar case, a threshold t, is used in the measurement of the case similarity among cases. So, for each case Eqs. (7) and (8) are given as

$$ \{ {\text{smart city (}}D{\text{) - smart city }}({\text{SM (SC)}}) \, \le \, t\} , $$
(7)
$$ \{ {\text{smart city (}}D{\text{) - smart city(SM(SC)) }} > \, t\} . $$
(8)

Next, for Eq. (7), the case is retained and for Eq. (8) the case is declined based on the computed SM (SC) values of existing case in the knowledge base. Likewise, as each smart city dimension is different, the context attributes are also different. Thus, each smart city initiative case that is relevant is assigned a weight based on threshold ‘t’, specified by smart city expert when he/she entered the case in the knowledge base. Thus, if the summation of all the smart city initiative attributes’ weights is higher than ‘t’ value which is usually set at 0.5 as recommended by Madkour et al. (2015), the case is considered appropriate to the city planner/developer in making decision over the smart city dimension context.

4.3 Case reuse and adaptation

This phase involves the utilization of retrieved cases from the knowledge base that provides possible solutions to city planner/developer aimed at addressing the current smart city problem. CBR approach executes a query containing information about a defined problem, based on the problem context and returns a list of n most similar cases or cases with similarity not less than the specified threshold as stated previously as 85% (see Fig. 8) based on the NN algorithm. In most occasions, before the city planner/developer uses the retrieved case, the case may be adopted, where in the adaptation of case the city planner/developer updates the retrieved case to suit his/her present context.

Moreover, the adaptation has been argued as an important phase of CBR as it inputs intelligence to existing cases which is significant due to changes in technology as the year progress. Thus, adaptation means refining existing solutions to find a better match set from present cases. Also, in the CBR technique, the best match case may sometimes entail the combination of one or more cases. CBR uses the NN procedures to check for best match between the solutions in the knowledge base and the current cases. The adaptation allows the update of smart city initiatives; therefore, it entails a context X, for every retrieved case C, where the distance to the context is calculated by fuzzified weighted Euclidean distance using the Eq. (9) for appropriate smart city initiative case retrieval.

$$ (X,C) \, = \, \bigg(\sum i = n,n = 1wi((xi - ci))2\bigg)1/2 = 0.290, $$
(9)

where ci and xi are the ‘attributes’ (case properties) corresponding to the matched attributes of the current smart city problem and (xici) which is the fuzzified partial distance. In the context of this study, (D, SC1) is smart city initiative 1 and (D, SC2) is smart city initiative 2 which represent both smart city initiatives. Thus, the adoption of SC1 and SC2 initiatives is based on D which is the smart city dimension that the smart city initiative is based on. Accordingly, the equation is represented as

$$ (D,{\text{ SC}}1) \, = \, \bigg(\sum ii = n = 1wi(xi - ci))2\bigg)1/2 = 0.300, $$
(10)
$$ (D,{\text{ SC}}2) \, = \, \bigg(\sum ii = n = 1wi((xi - ci))2\bigg)1/2 = 0.290. $$
(11)

After applying Eq. (9), new Eqs. (10) and (11) are derived, where 0.300 and 0.290 are the weighted values assigned by the smart city expert. As shown from distances, values of 0.300 and 0.290, there is no identical case to the context, so the calculation of a tradeoff among NN is fixed. Where SSC1 is the solution employed for smart city initiative case SC1, which is 35% correct, and SSC2 is the solution employed for smart city initiative case SC2 which is 65% accurate at the time of case usage. The average of these two smart city initiatives case values is given as

$$ (0.{29}/0.{29 } + \, 0.{3} * {35}\% ) \, + \, (0.{3}/0.{29 } + \, 0.{3} * {65}\% ) \, = { 5}0.{29}. $$

The final result signifies that the new adopted smart city initiatives case is now 50.29% accurate and the new solution can be adopted based on the city planner/developer feedback after which the case can be utilized to address new problem.

4.4 Case revision

After an adapted solution to the new problem has been employed by updating the existing cases, the most recent adapted cases can serve as references if the knowledge base does not contain a solution to the new problem. Thus, for a solution case, there is need to directly reflect city planner/developer feedback into the existence value of the smart city initiative case. Therefore, Eq. (12) defines how the existence value ESC(c) of a solution case SCI is restored:

$$ {\text{ESC(new) (SCI)}} = {\text{ESC(old) }} + \Delta {\text{ESC(SCI)}}. $$
(12)

Equation (12) suggest that ESC(new) is the combination of ESC(old) the previous version of the case in addition to the adapted version of the ESC(SCI).

4.5 Case retaining and learning

In the CBR cycle, retaining the case involves saving new or the adapted/updated case into the knowledge base. This entails the process of selecting the information to save to be utilized for future smart city implementation retrieval. Thus, in this phase, each case is assigned a survival value SV which denotes how important and how many times the case has been used as saved in the knowledge base, serving as a medium to maintain the knowledge base. Moreover, the decrement or increment of the survival value of a smart city initiative case depends upon its degree of satisfaction from users (city planners/developers). Currently, the levels of satisfaction or degree of satisfaction ‘Sat’ can be measured based on the following:

Highly satisfied =  > 0.80,

Satisfied = 0.65 where < Sat < 0.80,

Unsatisfied = 0.45 < Sat < 0.65,

Highly unsatisfied = 0.25 < Sat < 0.45 and Sat < 0.10.

At first, when a new case is added in the knowledge base, it’s assigned an initial survival degree value that is equal to the threshold to survive as seen in Eq. (13):

$$ {\text{SC}}({\text{new}}) = {\text{SC}}({\text{old}}) + \Delta {\text{SV(SC)}}. $$
(13)

After, which the case may be adapted to a new case based on the inputs or feedbacks from the city planners/developers. Then, its survival value is updated by Eq. (14):

$$ \Delta {\text{SV}}({\text{SCC}}) = ({\text{Sat}}({\text{SCC}}) - 0.45) \, \times \alpha ,{\text{ Sat(SCC)}}. $$
(14)

From Eqs. (14) and (15), suggest that SV(new)(SCC) is the combination of SR(old)(SCC) which is the previous retained version of the case in addition to the adapted retained version of the ∆SR(SCC). Where, from Eq. (15) the satisfaction degree (feedback) of city planners/developers over the smart city initiative case, of α denotes the learning rate of CBR, set to 0.1 for slowly regulating SV(SC). Then, for new adapted smart city initiative case, the survival value is based on Eq. (15):

$$ {\text{SV}}\left( X \right) = \sum ni = 1 \, (X,{\text{SCC}}i)*{\text{SR}}({\text{SC}}i)/n, $$
(15)

where SCi is the survival value of the similar case, n is the number of smart city initiative cases contributing to the adaptation of X, SCi is ith reference case and Sim(X, SCi) is the retrieved solution similarity between X and SCi. Then α is used as a weighing scale to balance city planners/developer’s satisfaction and smart city case similarity in saving or retaining an adapted smart city initiative case, which is changed based on city planners/developers feedback or smart city initiative case similarity. Moreover, in the case retaining process if the reference smart city case solution has a higher user satisfaction (based on the pre-defined survival threshold ∆SV(SCC) set by the smart city expert or developer) CBR directly retains the previous solution case.

4.6 System development

In developing the CBR recommender system, a class diagram is designed. A class diagram is a unified modelling language (UML) static structure modeling which displays the structure of a designed system based on how the defined classes, their elements, activities, as well as the relationships among them are connected. Accordingly, Fig. 9 shows the class diagram for the proposed CBR recommender system.

Fig. 9
figure 9

Class diagram for the proposed CBR recommender system for smart city

Figure 9 shows the class diagram of the proposed CBR recommender system which provides guidelines as recommendation guidelines to city planners/developers in developing a smart city towards attaining sustainability. As presented in Fig. 9, the class diagram comprises of six classes which are smart city experts, smart city dimensions, smart city best practice initiatives, city planners/developers, inquiry, and CBR knowledge base. Accordingly, the CBR smart city recommender system is developed for smart city planning development and deployed in XAMPP application run locally to test the system to ensure it is fully functional and meets the requirements to provide information on smart city dimensions. In addition, CBR recommender system is deployed to test the applicability of CBR technique for providing smart city initiative case recommendations. The CBR smart city recommender tool is also deployed to ensure that the smart city expert is able to add new cases of smart city initiatives to be utilized by city planners/developers as seen in Fig. 6. Accordingly, the CBR recommender system was implemented using hypertext preprocessor (PHP) and hypertext markup language (HTML) for interface design and MySQL for the CBR knowledge base development. Next, Fig. 10 shows the proof of concept for the system interfaces of the CBR recommender system.

Fig. 10
figure 10

Proof of concept for the developed CBR recommender system

Figure 10 depicts the proof of concept for CBR search, smart city dimensions, and associated initiatives. The top left interface of Fig. 10 shows the developed CBR advance search illustrating the proof of concept for CBR search employed by city planners/developers to retrieve smart city initiatives from the knowledge base in relation to smart city dimensions. Also, the top right interface in Fig. 10 depicts smart city dimensions, whereas the interface below in Fig. 10 shows the associated smart city initiatives with description on how city planners/developers can implement the selected smart city initiatives in their municipalities as suggested by Washburn et al. (2009) to depict the constituents of smart city initiatives.

5 Research methodology

This study adopts a quantitative research approach and data were collected using survey questionnaire. Although, this study is concerned with information retrieval, formal and quantitative evaluation of precision and relevance using known metrics such as normalized distance-based performance measure (NDPM), normalized discounted cumulative gain (NDCG), average distance measure (ADM), mean average precision (MAP), etc. was not employed, since this study is not employing experiments to evaluate the effectiveness of web search engine retrieval algorithms. Thus, these techniques are not applicable for this study instead, a survey questionnaire was employed for evaluation as used by prior recommender studies (Waqar et al. 2019; Iovine et al. 2020). The survey questions were designed to evaluate the applicability of the developed CBR recommender tool for smart city planning development to provide recommendations for city planners, developers and decision makers similar to prior studies Casino et al. (2017) and Anthony et al. (2018b). Therefore, the survey instrument questions and sources as seen in Table 4 are developed to measure recommendation content, recommendation presentation, system quality, information quality, service quality, CBR search, security and trust, and system support of the developed CBR recommender tool.

Table 4 Questionnaire items

The survey questions are divided into two sections; section one consists of demographic characteristics of the respondents. The second part comprises of questions used to measure the applicability of the developed CBR recommender tool using a Likert scale with five response categories (1–5) was used where “1” indicates strongly disagree and “5” represents strongly agree. Statistical Package for Social Science (SPSS) version 23 is used for data analysis. Next, descriptive statistics was employed to describe the data collected to accurately characterize the items under observation within a specific sample (Anthony et al. 2018b). Descriptive statistics provides information about the overall representativeness of the sample, as well as the information necessary for other researchers to replicate the study (Cooper and Schindler 2008). In this research, mean and standard deviation score are used to measure the applicability of the recommender tool for smart city. Moreover, exploratory factor analysis (EFA) is used to identify the structure of the relationship between the questionnaire items and the respondents. EFA is based on the common factor model (Anthony Jnr et al. 2019). Besides, EFA is used when based on their magnitude (greater than + 0.30 = minimum consideration level, + 0.40 = more important and + 0.50 = practically significant) (Cooper and Schindler 2008).

EFA entails validity and reliability, thus validity refers to the degree in which an instrument such as questionnaire measures what is intended to measure. In this study, validity is determined by correlation, exploratory factor analysis in SPSS by considering the Pearson’s correlation (r) value. Likewise, reliability refers to degree to which the measure of concept is stable or if the measurement procedure yields consistent results over extended time frame (Hair et al. 2016). The Cronbach’s alpha is used to measure the internal consistency reliability coefficient and it ranges from 0 to 9, where “ > 0.9—excellent, > 0.8—good, > 0.7—acceptable, > 0.6—questionable, > 0.5—poor and < 0.5—unacceptable” (Anthony Jr et al. 2018a).

6 Results

6.1 Demographic data

The demographic characteristics of the survey respondents are illustrated in Table 5.

Table 5 Demographic characteristic of survey respondents

Table 5 depicts the demographic data of the 115 survey respondents measured using ordinal scale. The results are presented in frequency and percentage.

6.2 Descriptive analysis

The descriptive analyses comprise of maximum, minimum, mean, standard deviation, skewness, and kurtosis values of recommendation content, recommendation presentation, system quality, information quality, service quality, CBR search, security, and trust, and system support of the developed CBR recommender system as presented in Table 6.

Table 6 Descriptive analysis of applicability components

Table 6 depicts the descriptive statistics results of each questionnaire component used to test the applicability of the developed CBR recommender system in relation to how the tool provides recommendation to city planners/developers in adopting smart city initiatives. The items were all measured based on 5-point Likert scale ranging from strongly disagree as “1” and strongly agree as “5”, where for the mean 1 = not effective; 2 = barely effective; 3 = effective; 4 = very effective; and 5 = most effective as suggested by Anthony et al. (2018b). An unbalanced scale was employed as it helps to measure the perception of the respondents in relation to the applicability of the CBR recommender system without influencing their judgement in relation to the questionnaire items as compared to using a balance scale which may lead to bias of response from the respondents. Thus, results from Table 6 indicates that all mean values are greater than 2.5 suggesting that the respondents agreed that the developed system is applicable in providing recommendation on smart city initiatives.

Findings from the data suggest that the respondents perceived that the developed tool supports recommendation content with mean values ranging from 3.57, 3.53, 3.48, and 3.15. This result indicates that the system provides complete and sufficient up-to-date smart city recommendations that effectively and adequately meets smart city needs. Similarly, the results indicate that for recommendation presentation, the system presents logical, well-organized in-depth smart city initiative recommendations which take less time to be retrieved from the knowledgebase with mean scores of 3.26, 3.22, 3.17, and 3.15. The mean score for system quality ranges between 3.36, 3.35, 3.25, 3.15, and 3.12, suggesting that the system is easy to use, user friendly in navigating to information content which is clearly presented. Also, in assessing the system in terms of information quality, the results reveal that the system links clearly directs users to precise, appropriate, accurate, and relevant information on smart city initiatives with mean scores of 3.24, 3.21, 3.02, and 2.95.

Moreover, the results suggest that for service quality the system provides comprehensive recommendations in a comprehensive language which is easy to understand in a consistently appealing layout design structure which is succinct and simple to use with mean values of 3.58, 3.32, 3.27, 3.20, and 3.17. Also, with mean value of 3.68 and 3.30 the results further confirm that the CBR search helps to quickly retrieve correct smart city information which provides useful smart city initiatives recommendation. Additionally, for security and trust, the mean values are 3.47, 3.42, 3.31, and 3.19 indicating that the respondents agree that the system is safe and stable to use and has an acceptable level of security which makes the system trustworthy in storing personal information. Lastly, the respondents confirmed that the system provides support in terms of easy navigation in locating recommendations, providing flexible help support, requires less effort to use, and easy to learn and recall in accessing information on smart city initiatives with mean values of 3.73, 3.69, 3.39, and 3.27.

Besides, standard deviation is lower than 1 for all measured components. The minimum value is 1 and maximum value is 5. Besides, the data were also screened to confirm normality by checking the skewness and kurtosis values. The values of the skewness and kurtosis for the items were between the recommended cutoffs of 3.0 for skewness and 8.0 for kurtosis as recommended by Teo (2019).

6.3 Exploratory factor analysis

To measure the reliability and validity, the measured components were measured based on Cronbach’s alpha “a” which should be higher than 0.70. Accordingly, results from Table 7 suggest that the reliability of all components is higher than 0.7, hence revealing that the developed CBR recommender system is acceptable by the survey respondents and applicable for smart city recommendation. According to Anthony Jr et al. (2018a), the correlation coefficient ranges from 0.1–0.29 = Weak, 0.30–0.49 = Moderate and 0.50–1.0 = Strong. Results from Table 7 shows the results of the validity in person correlation “r” of the tool based on the measured components used to evaluate the system.

Table 7 Exploratory factor analysis for the developed system

Furthermore, the questionnaire items were examined using factor analysis to assess the questionnaire items that influence respondents’ opinion towards the applicability of the CBR recommender system as seen in Table 7. Therefore, the items factor loading, and total variance best describe the applicability criteria of the system are presented in Table 7, where the factor loading higher than 0.30 is minimum consideration level, and 0.40 is more important and above 0.50 is practically significant (Hair et al. 2016). Respectively, results from Table 7 suggest that the item loadings are higher than or equal to 0.5 as recommended. Also, results for Kaiser–Meyer–Olkin (KMO) indicate that all components values are higher than 0.5 when p is =  < 0.05 which is the requested benchmark as shown in Table 7. Where all p values are = 0.000 which suggest that all components are significant since p values is less than 0.05 as recommended by Hair et al. (2016).

Additionally, the total variance which explains the percentage of variance for all components show that recommendation content has the strongest effect of 78.555 suggesting that the developed system is applicable in explaining 78.555%. Next, system support has the lowest percentage of variance value of 0.568 which reveal that the implemented tool provides only 5.68% help to city planners/developers. Moreover, results from Table 7 suggest that recommendation content has the highest percentage of variance value of 78.555, followed by recommendation presentation with percentage of variance value of 8.087, and then system quality with values 4.828. Moreover, information quality has a value of 3.245 and service quality has a value of 2.296. Then, CBR search percentage of variance value is 1.375, followed by security and trust of the system with 1.045. Lastly, system support service provided by the system is explained as 0.568. Therefore, results of descriptive and exploratory factor analysis validate the applicability in verifying the reliability and validity of the implemented CBR recommender tool for making cities smarter.

7 Discussion and implications

With continuous increase in city inhabitants, the need to plan and implement smart city solutions for enhanced urban governance is becoming important. The term smart city is usually aligned to urban areas where ICT is utilized to support city development and enhance social needs of stakeholders, aiding to provide a sustainable exploitation of city resources and services to improve residents’ quality of life. Smart city embodies a method that makes the best use of technological and human resources to achieve a sustainable environment. As such cities in the world are adopting systems to ease urbanization issues. Smart city utilizes digital technologies to enhance the quality, management, and governance of urban services (Khan et al. 2013). Therefore, safeguarding habitable conditions to be in line with increased worldwide municipal population increase requires a comprehensive knowledge of smart city dimensions. Likewise, based on the urgency regarding these issues, cities have started to implement smarter ways to govern city planning (Su et al. 2011). But, due to high uncertainty, complexity, and subjectivity of smart city planning development, where tacit or expert knowledge is required (Yeh and Shi 1999), to provide information regarding smart city dimensions as generalized, explicit, and definite knowledge to be adopted by city planners/developers.

In line with findings from Su et al. (2011), there is need for availability of adequate information on the dimensions of smart city that is needed to be deployed in fostering sustainable smart city development. Similarly, there are fewer approaches that provide data to policy makers to help make decision on smart city dimensions preference (Gaur et al. 2015). Additionally, it is challenging for city planners/developers to retrieve and utilize knowledge for city development (Alrawhani et al. 2016). In addition, existing knowledge management approaches are more suitable for addressing routine problems but lack the ability of storing smart city initiatives which is needed by city planners/developers to generate inventive solutions (Yeh and Shi 1999). Besides, in the past, there has been little application of AI technique such as CBR for smart city development (Alrawhani et al. 2016).

Therefore, this article employs CBR as state-of-the-art AI technique to develop a smart city recommender system as a proof-of-the-concept. The developed system is potentially useful in urban planning as it addresses issues related to knowledge elicitation by referring to prior cases and providing city planner/developer with valuable insights in addressing future problems for strategic planning. Accordingly, this study depicts the potential of CBR technique for providing solutions to improve city sustainability and enhancing citizens’ quality of life. CBR is one of the most successful AI technique that exploits knowledge-rich representation of the application domain. Essentially, CBR is a problem-solving technique that resolves new problem by first retrieving a previous, already addressed similar case, and then reused that case for addressing the new problem. Findings from this study have significant implications for smart sustainable city as the developed CBR recommender system utilizes a knowledge-based recommender approach during search for smart city initiatives which assists city planners/developers to find appropriate strategies required for making decision related to sustainable city development.

Practically, this paper presented a knowledge-based recommendation approach for a smart city management to improve information sharing among city planners/developers towards improving the quality of services offered for citizens. Furthermore, the CBR recommender system provides a set of suggested smart city initiatives retrieved from the case base by searching for dimension similar to that partially described by the city planner/developer who explicitly provides some keywords being searched for and the system searches the knowledge base for information that match the user requirements. The retrieval procedure is based on a similarity check that calculates the similarity of the case description to the data in the case base. A set of smart city initiatives is then retrieved from the case base and these suggestions are recommended to city planner/developer. If the user is not satisfied with the retrieved recommendations, he/she can amend the search query and new recommendation cycle is executed. Accordingly, the case base becomes a knowledge base which documents the strategies for designing smart sustainable cities.

8 Conclusion

Smart city aims to develop a viable economy through the sustainable use of natural resources, investment in humans and social assets built on an infrastructure of modern communication and transportation to attain an equitable society, balanced economy, and cleaner environment. This article investigates smart city adoption by identifying the smart city dimensions to be adopted. This study employed CBR as a knowledge-based approach to develop CBR smart city architecture and contributed to the body of knowledge by implementing a CBR recommender system for smart city planning development. CBR approach is utilized for addressing new problems based on the reuse of prior successful solutions utilized in previous problems. The case solution for the prior problem is retained as case in the knowledge base where each case has a solution and description constituent which is stored in the knowledge base. The case description explains the issue, and the case solution describes the specification of the solution.

Accordingly, CBR was integrated to provide recommendations on the smart city dimensions to be adopted by city planners/developers in achieving a smart city towards a sustainable society. In conclusion, the developed CBR recommender system provides suggestions based on the identified smart city dimensions which comprise of smart economy, smart mobility, smart environment, smart people, smart living, and smart governance. The system was evaluated using survey questionnaire data from 115 respondents who are familiar with smart city practice to test the applicability of the CBR recommender system in providing support for smart city adoption practices. Furthermore, findings from descriptive and exploratory factor analysis confirmed that the CBR recommender system is applicable for providing recommendation to improve smart city practice for municipalities in becoming a sustainable society.

It is evident that all studies possess limitation(s) and this research is not an exception. Hence, case adaptation phase in the CBR cycle was not completely implemented. The adaptation phase in the CBR recommender system was only integrated based on static adaptation interface. In addition, data was collected from only 115 respondents, where the sample size is acceptable for empirical study; however more data are required to be collected to increase the validity and robustness of the statistical results. In addition, data was collected from smart city experts, city planner, city developers, sustainability experts, IT experts, and other experts in a single country only hence the results cannot be generalized to other countries. Accordingly, future work entails completely implementing case adaptation phase, so that retrieved cases can be adapted by the city planner/developed before use in addressing current problems. Furthermore, more data are to be collected from respondents from other location to improve the generalization of the result. Finally, as the deployment of CBR in urban development is still at an early stage, further research is required to improve the integration of other AI techniques for smart city development.