Next Article in Journal
Investigation on Direct Shear and Energy Dissipation Characteristics of Iron Tailings Powder Reinforced by Polypropylene Fiber
Next Article in Special Issue
Person Search via Deep Integrated Networks
Previous Article in Journal
Microstructure and Mechanical Properties of Fiber Laser Welding of Aluminum Alloy with Beam Oscillation
Previous Article in Special Issue
An Intelligent Course Decision Assistant by Mining and Filtering Learners’ Personality Patterns
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Ontology-Based Tourist Knowledge Representation and Recommendation

General Research Service Center, National Pingtung University of Science and Technology, Pingtung 912, Taiwan 2 Department of Information Management, Southern Taiwan University of Science and Technology, Tainan 710, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(23), 5097; https://doi.org/10.3390/app9235097
Submission received: 3 October 2019 / Revised: 17 November 2019 / Accepted: 19 November 2019 / Published: 25 November 2019
(This article belongs to the Special Issue Actionable Pattern-Driven Analytics and Prediction)

Abstract

:
In the rapid development of the information technology age, many travelers search for travel articles through the Internet. These travel articles include the experience and knowledge of traveler, which can be used as a reference for tourism planning and attraction selection. At present, the most travel experience and knowledge is available in online travel reviews (OTR). OTR and eWOM (electronic word-of-mouth) contain a lot of knowledge of consumers and travelers. Many travelers often look for OTR content through virtual communities, blogs, and search engine, but the search results often cause information overload problems. In addition, through virtual communities, blogs, and search engines, an OTR search still requires using keywords. However, most travelers cannot know the name of the attraction; therefore, travelers cannot use the correct keywords to search. That causes travelers to be unable to get enough information from OTR and unable to make the best travel plan. Therefore, this study focuses on the ontology-based tourist knowledge representation and recommendation method. And the study is to search for popular attractions from the OTR content and construct a tourist knowledge structure for these travelers. When the tourists do not need to know the keywords of the popular attraction name, they just need to get their current location; and then ORT content will recommend the next attraction to the traveler, which helps the traveler make the correct travel decision. The evaluation result showed that the method proposed in this study can help the travelers to quickly make the travel decision and is better than the traditional searching methods.

1. Introduction

Many travelers enjoy sharing their experiences or knowledge with others, and this can then be used as a reference by others when planning their trips, thus enabling them to learn more about the attractions they are going to visit [1]. Tourist knowledge is thus defined in this work as the opinions, experiences, and appraisals of travelers regarding target tourist attractions The most commonly used form of traveler knowledge is now online travel reviews (OTR), which are shared via virtual communities or blogs [2,3,4]. The value of tourist knowledge in OTR can be raised if it is first analyzed, so that the positive appraisals of attractions can then be read by users. Nevertheless, there are some problems that knowledge engineers must address in order to analyze the data in OTR. First and foremost, OTR are usually posted on a variety of virtual communities or blogs and stored as webpage content rather than filed documents, making it difficult to extract, manage, analyze, and apply the tourist knowledge they contain.
Ontology is a methodology used to organize knowledge. Using classification and hierarchy, an ontology is able to store and express the knowledge in a certain field. A number of researchers have applied ontology to express tacit knowledge. For example, Chen and Chen applied it to analyze the discussions on web forums, in order to identify the evolution of discussion topics [5]. Pai et al. employed ontology to examine the knowledge structure of electronic word-of-mouth (eWOM) [6]. Such research primarily utilizes ontology to express tacit knowledge, and since OTR usually contains knowledge related to tourist opinions and experiences, it can be seen as this kind of knowledge. Therefore, OTR may also be expressed via an ontology. Similarly, Weng et al. applied an ontology to classify web content [7], while Lee et al. employed this approach to develop an automatic summarization mechanism for web news [8], and other studies have used ontology to develop a platform for semantic inquiry [9,10]. Sine OTR is a kind of web content, the ontology structure may also be applied to this, and thus this is the approach adopted in the current study.
The most common form of web search is based on keyword searches, but this can lead to the problem of information overload [11,12,13,14]. This means that travelers may need to browse a huge amount of content to find what they are looking for, which makes efficient tour planning and decision-making more difficult. In addition, when travelers do not know the names of popular attractions, they cannot use the correct keywords to search for attractions. If the user replaces keywords with their current location, virtual communities, blogs, and search engine can only provide the relevant content based on keyword; but cannot find the information about the other attraction. To address this issue, tourist businesses have developed a large number of package tours that they offer on the Internet [15], but these still require considerable time and effort to be compared in order to find the most suitable package [16,17,18]. Moreover, the package tours provided by tourist businesses may not satisfy consumer needs and are usually not flexible or subject to slight modifications. In addition, some travelers simply do not like to plan their tour in advance, but do so in real-time, while they are on their vacation. This is when a tourist attraction recommendation system can be especially useful, and there are currently many such systems. These can search for and recommend nearby attractions based on the travelers’ location, as seen with the Touriseye mobile application. Nonetheless, these applications mostly rely on information shared by other users and do not provide access to information from other platforms, making comprehensive tourist information hard to obtain. Two problems faced by tourist information systems are thus how to offer sufficient information to travelers while also reducing the amount of time needed to examine it.
A number of researchers have examined tourist recommendation systems. For example, Yeh and Cheng (2015) used experts and the Delphi method to solicit tourist attraction information [19], but this approach required a lot of time and effort. To avoid this disadvantage, the current study primarily uses information technology to analyze OTR in a fast, efficient manner. In addition, Korfiatis and Poulos (2013) applied statistical analysis to analyze the information contained in an online platform, Booking.com, in order to recommend hotels [20]. However, the application of statistical analysis to tourist knowledge depends on the data being used, which may not be up-to-date. This study overcomes this problem by applying sentiment analysis to analyzing OTR content, and thus the latest appraisals of tourist attractions can be found. Among the current studies of tourist attraction recommendation systems [19,20,21,22,23], none has applied OTR and ontology.
The value of knowledge-based systems lies in the sharing and managing mechanism. Developing a brand new traveling recommendation mechanism is the primary purpose of the study. Through ontology, OTR was transformed into a traveler knowledge structure. The structure can help us to effectively carry out tourist knowledge management. In addition, the tourist knowledge structure was also used to design a method for recommending tourist attractions. The method put tourist knowledge into effective sharing and use. Ontology has been a well-developed technique. Constructive ontology, deductive ontology, and natural language analysis were applied in the development of the recommendation mechanism. Nonetheless, current tourist attraction recommendation systems on the market have not used constructive ontology, deductive ontology, and natural language analysis. The study utilized well-developed technology to share and manage tourist knowledge, and this is what set this study apart from others. OTR is a kind of tacit knowledge. There are few tourist attraction recommendation systems that adopted tacit knowledge. The reason is that the collection, analysis, management, and application of tacit knowledge is more complicated. Tacit knowledge is adopted in this study. This has shown the value of this study in contributing to the application of tacit knowledge in this field.
Therefore, this study developed an ontology-based tourist knowledge representation and recommendation mechanism to carry out appraisal analysis of OTR content. Through the collection of positive appraisals related to tourist attractions, tourist knowledge structures were constructed based on ontology. These tourist knowledge structures were then used to develop a tourist knowledge representation and recommendation mechanism. This study thus has the following aims: (i) designing an OTR and eWOM management framework; (ii) constructing an ontology-based tourist knowledge representation and recommendation procedure; (iii) providing an ontology-based tourist knowledge representation and recommendation method; and (iv) developing an ontology-based tourist knowledge representation and recommendation mechanism.
This paper is organized as follows. In Section 2, the differences between OTR and ontology characteristics are analyzed, and the results are then used to develop an ontology-based tourist knowledge representation and recommendation model. In Section 3, the methodology used for designing and developing the ontology-based tourist knowledge representation and recommendation procedure is explained. In Section 4 the model is developed and tested to examine its practicality. Finally, the conclusions of this work are presented in Section 5, along with recommendations for future research.

2. OTR and Ontology Characteristics Analysis

In this section, the differences between OTR content and ontology characteristics are analyzed, and this is then used to develop an ontology-based tourist knowledge representation and commendation model.

2.1. Design of an OTR and eWOM Management Framework

eWOM is the user’s feeling or experience after they use a product or service. Now, there are many types of eWOM. For example, many travelers often share online travel reviews (OTR) through social communities or blogs. OTR allow a traveler to express their own ideas and opinions about tourism, and eWOM shows the opinions and ideas of a production or service. Thus, ORT is a kind of eWOM. In order to effectively manage and analyze OTR content, the study will revise and propose a new application function of OTR and eWOM, which is based on Pai et al.’s (2013) [6] OTR (online travel reviews) and (eWOM) (electronic word-of-mouth) management framework, as shown in Figure 1.
(1).
eWOM collection: Since there is an overwhelming amount of eWOM available online, it is both difficult and inefficient to try and obtain all of it about a specific product or service. As a result, the eWOM collection process seeks to collect and filter eWOM-related content from blogs and web forums.
(2).
eWOM analysis: In order to understand the product or service appraisals contained in eWOM content, this study uses natural language processing and sentiment analysis to analyze it. The eWOM analysis can identify whether the product or service appraisals are positive or negative, and thus help eWOM knowledge representation and reasoning. The research method is eWOM collection and eWOM analysis, based on the Pai et al. (2013) eWOM analysis method [24].
(3).
Ontology-based SWOT analysis: The results of the eWOM analysis can be used to understand positive and negative appraisals of an enterprise as they will contain information about a firm’s strengths, weaknesses, opportunities, and threats, thus helping strategic planning. Ontology-based SWOT analysis mainly uses computerized eWOM analysis techniques, the result of the related study will be reference to Pai et al. (2013) [6].
(4).
Consumer demands analysis: The content of eWOM and OTR contains a lot of opinions and appraisals from consumers and tourists. These opinions and appraisals can reflect the requirement of consumers and tourists. Therefore, we will develop eWOM and OTR appraisal as an analysis method of consumer’s demand. The result of the related study will be reference to Lin et al. (2017) [25].
(5).
Knowledge representation and recommendation: OTR is a kind of eWOM, and from the eWOM analysis results, we can find out the customer’s tourism evaluation through eWOM analysis. These appraisal are fragmented. Thus, knowledge representation and recommendation is mainly to construct consumer appraisal as a knowledge structure, and then make inference through the knowledge structure. OTR is a kind of eWOM. Thus, OTR can transform the consumer’s travel experience into a tourism knowledge structure which help other travelers find more tourist attractions.
(6).
Appraisal-based BCG matrix analysis: The result of eWOM analysis can realize the positive and negative appraisal of an enterprise. This appraisal would include the strength, weaknesses, opportunities, and threats about an enterprise, the production, and the service. The function is mainly to identify the performance of the business and product line through the analysis technology of the automated eWOM. The eWOM analysis result will help the enterprise adjust their business or product and make the strategic planning efficient.
As can be seen in Figure 1, the eWOM and OTR management framework is displayed. This study focuses on knowledge representation and recommendation, and the following section explains the procedures of knowledge representation and recommendation method development. The procedures, methods, and results are as follows:

2.2. Analysis of OTR Content Characteristics

In order to effective analyze OTR, this study first examined the characteristics of OTR content. The results were then used as the basis for developing the system. Related studies were reviewed to help organize the procedure for analyzing OTR content characteristics [5,6,24], as shown in Figure 2.
  • Appraisal function: there are many positive and negative appraisals in OTR for a travel attraction. Thus, OTR appraisal can be used as a reference for filtering popular attractions.
  • Popular attraction filtering: many studies show that online appraisals determine the user’s willingness to purchase [6,24], which also means that the production with higher positive appraisals is the consumers’ favorite. That is, the attraction gaining the higher positive appraisals will be tourists’ preferences. Therefore, we can judge popular attractions through the total quantity of positive and negative appraisals.
  • Popular attraction changing: consumer demand for products would change over time. [25] In the same way, travelers’ evaluation of attractions will also alter with the time. When the requirement of consumers or travelers changes, the quantity of positive and negative appraisal also becomes different. Therefore, it is necessary to continuously collect the positive and negative appraisal of the attractions, which help travelers understand the latest tourist attractions.
This study applied set theory to explain the relationships between different tourist attraction sets. Each piece of OTR content contains a tourist attraction set. There are different types of sets among different tourist attraction sets, and they are classified into two types: disjoint sets and intersections, as explained below:
  • Disjoint sets: If a specific tourist attraction cannot be found in two tourist attraction sets, it is likely that the two OTR do not overlap, and thus there is no direct relationship between the two tourist attraction sets.
  • Intersection: If two tourist attraction sets share the same tourist attraction information, it means that the two OTR overlap. As shown in Figure 3, OTR 1 contains tourist attraction set 1, and the content includes K, L, M, N, O, P, Q, R, S, and T. As for OTR 2, it contains tourist attraction set 2, and the content has A, B, C, D, K, L, M, N, O, and P. OTR 1 and OTR 2 thus share some of the same tourist attraction information, namely K, L, M, N, O, and P. This indicates that author OTR1 and author OTR 2 may share similar appraisals regarding tourist attractions K, L, M, N, O, and P. In addition, OTR 1 content recommends not only “K, L, M, N, O, and P”, but also “Q, R, S, and T”. This means that there is a direct relationship among tourist attractions “K, L, M, N, and O” and “Q, R, S, and T”. On the other hand, OTR 2 content recommends “K, L, M, N, O, and P” and “A, B, C, and D”, which shows that there is a direct relationship among tourist attractions “K, L, M, N, O, and P” and “A, B, C, and D”. Drawing on these relationships, when travelers want to visit tourist attractions K, L, M, N, O, and P they can also be recommended to visit Q, R, S, and T, and A, B, C, and D.
Based on the notion that tourist attractions “K, L, M, N, O, and P” have direct relationships with “Q, R, S, and T” and “A, B, C, and D”, there may be an indirect relationship between tourist attraction “Q, R, S, and T” (OTR1) and “A, B, C, and D” (OTR2). As seen in Figure 3, besides tourist attractions “K, L, M, N, O, and P”, the authors of OTR1 and OTR2 content may also consider “Q, R, S, and T” and “A, B, C, and D” when they are recommending tourist attractions, When travelers want to visit tourist attractions “Q, R, S, and T”, they may be recommended to visit tourist attractions “K, L, M, N, O, and P”, due to the direct relationship. They may also be recommended to visit tourist attractions “A, B, C, and D” due to the indirect relationship.
There are thus latent relations between and among tourist attractions. In order to understand and effectively manage these, this study designed a tourist knowledge structure, as shown in Figure 4.

2.3. Design of the Tourist Knowledge Structure

In order to understand the tourist knowledge structure of OTR, the study used the research method of Chen and Chen (2012) [5], and Pai et al. (2013) [6], to explain the definition of “tourist knowledge structure relations” and “design of concept schema for tourist knowledge structure”, as follows:

2.3.1. Definition of Tourist Knowledge Structure Relations

Based on Figure 4, this section defines the tourist knowledge structure, based on the hierarchy relation, direct relation, and indirect relation. This is elaborated in Figure 5, and the detailed explanations are as follows:
  • Hierarchy relation: A hierarchy relation indicates OTR content that includes tourist attraction information. For example, through hierarchy relation, it is expected to be possible to find tourist attractions related to OTR content.
  • Direct relation: In addition to a hierarchy relation, there can also be a direct relation between attractions. There is a direct relation between a father node and a child node. As seen in Figure 5, tourist attraction C is the child node of tourist attraction D, which indicates that there is a direct relation between the two.
  • Indirect relation: Since there is a direct relation between a grandfather node and a father node, and a direct relation also exists between a father node and a child node, it may be said that there is an indirect relation between a grandfather node and a child node. For example, tourist attraction C is the father node of tourist attraction B, and tourist attraction B is the father node of tourist attraction A. Tourist attraction C is the grandfather node of tourist attraction A. There is thus an indirect relation between tourist attraction C and tourist attraction A.

2.3.2. Design of Concept Schema for the Tourist Knowledge Structure

Based on the ideas presented above, this study used an object oriented design model to design a schema for the tourist knowledge structure, as shown in Figure 6. This schema is composed of tourist attractions, attributes, and relations, and is explained as follows.
  • Tourist attraction: Tourist attractions are the basic units that make up the tourist knowledge ontology, and this part of the schema records tourist attractions related to OTR content.
  • Attribute: The tourist attraction attributes include (i) tourist attraction ID (number), (ii) tourist attraction name, (iii) tourist attraction district, (iv) tourist attraction review, and (v) distance. Tourist attraction district indicates the city or area in which the tourist attraction is located. Tourist attraction review indicates whether the tourist attraction has a positive or negative appraisal. Distance shows the distance between tourist attractions, as measured in kilometers.
  • Relation: As indicated in the previous section, the relations among tourist attractions include the (i) hierarchy relation, (ii) direct relation, and (iii) indirect relation [26].

2.4. Analysis of Ontological Characteristics

Based on the results from Section 2.3, this study used ontology for the tourist knowledge structure, as shown in Figure 7. Ontology characteristics are analyzed as the basis to design the methods of recommendation for tourist attractions. Chen (2010) stated that in an ontology there is direct relation between a grandfather node and a father node [26], and a direct relation also exists between a father node and a child node, while there is an indirect relation between a grandfather node and a child node [26]. As can be seen in Figure 7, there is a direct relation between TA B and C, and a direct relation also exists between TA B and A, while there is an indirect relation between TA A and C. When travelers are located at TA G, the system will recommend attractions based on both direct and indirect relations. As a result, travelers can get four recommendations for tourist attractions: (1) TA E and D, (2) TA E and F, (3) TA H, and (4) TA I. Travelers are then able to select their own tourist attractions based on their preferences.
As shown in Figure 8, the tourist knowledge ontology includes hierarchical relations, and tour planning can be carried out using these. After the first and last destinations are chosen, the travelers can find related tourist attractions based on hierarchical relations. For instance, the first stop is set at TA C, and the last destination is set at TA I. D, E, and G are the tourist attractions related to TA C and I. Finally, the analytical results can be used to help travelers conduct their tour planning.
Ontological characteristics can thus be applied to tourist attraction reasoning and tour planning. On the basis of direct and indirect relations, tourist attraction reasoning helps people find popular tourist attractions. As for tour planning, the travelers first decide the first and last destinations, and then tourist attractions between these are recommended by the system.

3. Ontology-Based Tourist Knowledge Representation and Recommendation Method Development

Based on the OTR and ontology characteristics analysis results presented in Section 2, this study then designed an ontology-based tourist knowledge representation and recommendation procedure, which includes the following stages: (i) tourist attraction evaluation, (ii) tourist attraction ontology construction, and (iii) tourist attraction recommendation.

3.1. Procedure for Ontology-Based Tourist Knowledge Representation and Recommendation

Using the model presented in Section 2, this study designed a procedure for ontology-based tourist knowledge representation and recommendation, and this is expected to help travelers conduct their tour planning or tourist attraction selection. As shown in Figure 9, the procedure of ontology-based tourist attraction recommendation consists mainly of tourist attraction evaluation, tourist knowledge ontology construction, and tourist attraction recommendation. Tourist knowledge ontology construction involves concept set generation, hierarchy relationship generation, and distance calculation. Finally, tourist attraction recommendation involves tourist attraction matching, tourist attraction reasoning, tour planning, and tourist attraction sorting. These are discussed in more detail in the following section.

3.2. Tourist Attraction Evaluation

This study used Pai et al.’s (2013) research method to conduct OTR analysis [24]; the analysis result will be the source of tourist attraction evaluation. People usually prefer to visit tourist attractions that have positive appraisals. In order to see if an attraction has mainly positive or negative appraisals, this study adopted the majority rule as the basis for the evaluation. This method is carried out using Equations (1)–(3), which include the following variables: POTRkp is the number of positive appraisals that the kth tourist attraction has in the tourist appraisal database. p represents the positive appraisal set. NOTRkn is the number of negative appraisals that the kth tourist attraction has in the tourist appraisal database. n represents the negative appraisal set. Allsumk calculates whether tourist attraction k has an overall positive or negative appraisal. If tourist attraction k has a positive value, it means that it has a positive appraisal. In contrast, if tourist attraction k has a negative value, this means that it has a negative appraisal.
P O T R k p = a = 1 p k p
N O T R k n = a = 1 n k n
Allsumk = POTRkNOTRk
Based on Equations (1)–(3), this study designed a tourist attraction evaluation method, as shown in Figure 10, and described in more detail below.
Step 1.
Input the tourist attraction set, presented numerically as ki∈{c1,c2,c3,…,cj}, C is the number of tourist attraction sets (j = 1~K).
Step 2.
Calculate the number of negative appraisals that tourist attraction ki has in the database.
Step 3.
Calculate the number of positive appraisals that tourist attraction ki has in the database.
Step 4.
Allsumk calculates the overall appraisal of tourist attraction ki. Ck represents a temporary variable, and it stores the results of Allsumk.
Step 5.
If the result of Ck is a positive value, step 6 should be implemented. On the other hand, if Ck is a negative value, step 7 should be implemented.
Step 6.
Ck is a popular tourist attraction.
Step 7.
Ck is not a popular tourist attraction.
Step 8.
Record the result that Ck is a popular tourist attraction.
This study used this algorithm and the related formula (Equations (1)–(3)) to calculate the results of the tourist attraction evaluation, as shown in Table 1.

3.3. Tourist Knowledge Ontology Construction

Formal concept analysis (FCA) is widely applied to knowledge structuring and organization in relation to online content [5,6,7,27,28], and thus it was used in the current study as the basis of developing a tourist knowledge ontology. The FCA is used to structure the hierarchical relationships among tourist attractions, based on the OTR content set and tourist attraction set. The main procedure of the tourist knowledge ontology construction includes the following steps: (i) concept set generation, (ii) hierarchy relationship generation, and (iii) distance calculation, as explained in more detail below.

3.3.1. Concept Set Generation

Based on the results reported in Section 3.2, the OTR content analysis, OTR content set (y∈{yj, j = 1,2,3,…,N})), and tourist attraction set that has positive appraisals can be found (x∈{xi, i = 1,2,3,…,M}). The OTR content set and tourist attraction set were used to build a binary matrix, shown in Equation (4):
( x M , y N ) = [ r ( x 1 , y 1 )     r ( x 1 , y 2 )         r ( x 1 , y N ) r ( x 2 , y 1 )     r ( a 2 , y 2 )         r ( x 2 , y N )                     r ( x M , y 1 )     r ( x M , y 1 )        r ( x M , y N ) ]
r(am, bn) indicates the relationship between the OTR content set and the tourist attraction set. If a tourist attraction appears in the OTR content set, then the value of r(am, bn) is 1, and otherwise the value of r(am, bn) is 0, as shown in Table 2.
Y is defined as the subset of OTR content set D. The relationship between Y and D is marked as YD. X is the subset of tourist attraction set W. The relationship between X and W is shown as XW. If X satisfies Equation (5) and Y satisfies Equation (6), then X and Y is known as a concept c, which can be defined as c(x, y), All of the concepts c(xi, yj) are collectively defined as C. Based on Table 2, Equations (4)–(6) are used to carry out tourist attraction set generation, as shown in Figure 11.
σ(X) = {wW | ∀dX:(w,d)∈I}
τ(Y) = {dD | ∀wY:(w,d)∈I}

3.3.2. Hierarchy Relationship Generation

FCA obtains the concept hierarchy based on set operations related to mutual exclusiveness, intersections, and unions. Therefore, when tourist attractions X1 and X2 have similar OTR content and the former has more OTR content than the latter, this means tourist attraction X1 is the super concept of tourist attraction X2. On the other hand, when tourist attractions X1 and X2 have similar OTR content and tourist attraction X1 has less OTR content than tourist attraction X2, this means tourist attraction X1 is the child concept of tourist attraction X2. This study thus applied set operations, as follows. If X1X2, c1(x1,y1) is the child concept of c2(x2,y2). The same tourist attraction may have many super concepts and child concepts to build the hierarchical relationships among tourist attractions. The study used Equation (7) to calculate the supremum of tourist attractions, and this can obtain the hierarchical relationships among tourist attraction words.
(x1, y1)∪(x2, y2) = (τ(y1y2), y1y2)
In addition to hierarchical relationships, tourist attractions also have mutual relations with one another. Take tourist attractions c1(x1,y2) and c2(x2,y2) as an example; if X1X2 and X2X1, then c1 and c2 have a mutual relation. This study built the hierarchical relationships among tourist attractions based on Figure 11, as shown in Figure 12.

3.3.3. Distance Calculation

The distance calculation measures the distance between tourist attractions in the tourist knowledge ontology. In order to calculate this automatically, this study applied Google Maps API. The main procedures in the distance calculation are as follows: (i) obtain the tourist attraction input, (ii) use the HTML parser, and (iii) carry out distance extraction, as shown in Figure 13, explained as follows:
(1)
Tourist attraction input: The names of tourist attractions from the tourist knowledge ontology were used as the data for Google Maps’ API. As shown in Figure 13, if there is a relationship between tourist attractions A and B in tourist knowledge ontology, then they are found on Google Maps to obtain the distance between the two points.
(2)
HTML parser: Every Google Maps platform has its own HTML tag format. In order to get the accurate distance between two tourist attractions, the HTML parser was used to analyze the HTML structure of the Google Maps’ platform.
(3)
Distance extraction: In this step, the HTML tags and web links were deleted, while the distance between tourist attractions was recorded and saved in the tourist knowledge ontology.

3.4. Tourist Attraction Recommendation

Based on the discussions presented in Section 3.3, this study designed a process of tourist attraction recommendation. The main procedure includes tourist attraction matching, tourist attraction reasoning, tour planning, and tourist attraction sorting, as explained below.

3.4.1. Tourist Attraction Matching

When travelers are using tourist reasoning or tour planning, they usually search for the name of the target tourist attraction. Tourist attraction matching thus matches the attraction names from the travelers with those in the tourist knowledge ontology. In this way, the system may be able to find the tourist attraction information the travelers are looking for.
Tourist attraction matching applies the Jaccard Coefficient to make a comparison between tourist attraction names, with the calculation shown in Equation (8).
S u b j e c t S i m i l a r i t y ( T A ,   T K i ) = | T A T K i T A T K i |
The process of subject matching is based on Equation (8), as shown in Figure 14. “TA” represents the tourist attraction travelers are searching for. TKi is the ith tourist attraction name set from the tourist knowledge ontology (i.e., TKi = {TK1,TK2,TK3,…,TKi}). TSj is a set of tourist attraction similarity values (i.e., TSj = {TS1,TS2,TS3,…,TSj}).

3.4.2. Tourist Attraction Reasoning

The tourist attraction reasoning was based on Section 2.4., about the analysis of ontological characteristics. The location of travelers is used to find the direct and indirect relations in the tourist attraction reasoning. This process is explained below.
The tourist knowledge ontology is transformed into a relation matrix. (Xi, Xj) represents the relationship between two tourist attractions. If the value of (Xi, Xj) is 1, it means there is a relationship between tourist attractions Xi and Xj. If the value of (Xi, Xj) is 0, it means there is no relationship between tourist attractions Xi and Xj, as shown in Figure 15.
As can be seen in Figure 15, tourist attraction X1 is set as the location for the traveler. Tourist attraction reasoning was then carried out to see the direct and indirect relations among the attractions. The results of the reasoning are (X2, X4), (X2, X4), (X3, X6), and (X3, X7), respectively, as shown in Table 3.
A computer program was used to automatically carry out tourist attraction reasoning, based on the algorithm shown in Algorithm 1.
Algorithm 1. Algorithm for tourist attraction reasoning.
Tourist knowledge ontology transformation into relation matrix [Xi] [Xj]
Input relation matrix [Xi] [Xj]//Xi and Xj represent the tourist attraction names of tourist attraction set, Xi = {X1,X2,X3,…, Xi}, Xj = {X1,X2,X3,…, Xj}.
Input present position (L)//L represents the location of the traveler.
create queue(Q)//queue (Q) is used to save the search results//
main(){
   for Xi = 1 to XA//The tourist attractions of X1, X1, …, XA are set as nodes that travelers have not yet visited, XA
   //XA represents the number of tourist attraction sets
      visit[Xi] = false; //The node Xi is set as not visited.
   for-end
visit[L] = true; //The current location of travelers, (L), is set as visited
   forXi =1 toXA//
      If (!visit[Xi])//It searched the not visited node, Xi.
       visit[Xi] = true; //The found node, Xi, is set as visited and will not be searched later.
       enqueue(Q, Xi); //The found node, Xi, is saved to queue(Q)
       if-end
      if (all visit[Xi])//It represents all the nodes (Xj) has been visited.
       Traversal (front(Q)); //It requests traversal() function and loads the first information (node) from queue(Q).
      if-end
   for-end
}
traversal (Xi){
while (!empty(Q))//it judges if queue is null
  for Xj = 1 toXA
     if (relation matrix [Xi] [Xj] = 1 &&!visit[Xj])//In relation matrix, the value of (Xi, Xj) is 1, and noted Xj is not visited. Then, there is a relationship between Xi and Xj, and Xj has not been searched by the program.
      visit[Xj] = true; //The found node Xj is set as visited and will not be searched later.
    output (Xi, Xj); //Out put the result node, Xj
       traversal(Xi); //It requests traversal() function and loads the value of node(Xi)
      if-end
      if (all visit[Xj])//If all the nodes (Xj) has been visited.
      dequeue(Q); //It delete the front node of queue.
      traversal(front(Q)); //It requests traversal() function and loads the first information (node) from queue.
     if-end
  for-end
while-end
}

3.4.3. Tour Planning

Based on the starting point and destination set by the travelers and tourist knowledge ontology, the tourist attractions between the starting point and destination are found. The method for tour planning is explained as follows.
In Figure 15, the tourist attraction X1 is set as the starting point of a tour and X8 is set as the final destination. Using the tourist knowledge ontology, tourist attractions related to X1 and X8 are found. The results of the tour planning are X1, X3, X6, and X8, as shown in Figure 16.
In order to automatize the tour planning process, the study developed a tour planning algorithm, as detailed in Algorithm 2, below.
Algorithm 2. Algorithm for tour planning.
Tourist knowledge ontology transformation into a relation matrix [Xi] [Xj]
Input relation matrix [Xi] [Xj]
input start node (Xs)//The user inputs the start node (Xs), Xs is a node in the relation matrix.
input end node (Xe)//The user inputs end node (Xe), Xe is a node in the tourist knowledge ontology.
create stack(S)//It sets up stack.
main(){
   for Xi = 1 toXA //X1 to XA are the nodes in the tourist knowledge ontology. The nodes from X1 to XA are set as not visited.
      visit[Xi] = false;
   for-end
visit [Xs] = true; //The starting point (Xs) is set as visited.
push (S, Xs); //The starting point (Xs) is put into the stack.
   for Xi = 1 toXA
      if (!visit[Xi])//It searches the nodes that has not been visited (Xi)
       visit [Xi] = true; // It finds the node (Xi) and sets it as visited.
       push (S, Xi); //The node (Xi) is put into the stack
       traversal (Xi); //It requests traversal() function and loads node (Xi)
      if-end
   for-end
}
traversal(Xi){
   forXj = 1 toXA
      if (relation matrix [Xi] [Xj] = 1 &&!visit[Xj])//The value of the relation matrix (Xi, Xj) is 1, and the node Xj is set as not visited.
       if ([Xj] == [Xe])//Node (Xj) equals to destination node (Xe)
         output stack(S); //It outputs all the nodes in the stack.
       else//Node (Xj) is different from destination node (Xe)
        visit [Xj] = true; //Node (Xj) is set as visited.
         Push (S, Xj); //Node (Xj) is saved into the stack.
        traversal(Xj); //It requests formula, traversal(), and loads node (Xj)
      if-end
      if (all visit[Xj])//All the nodes (Xj) has been visited.
       pop(S); //The nodes of stack (pop) is deleted.
       traversal(top(S)); //It requests traversal() function and loads the first node (top(S)) on top of the stack.
      if-end
   for-end
}

3.4.4. Tourist Attraction Sorting

Based on Section 3.4.2, attraction reasoning, and Section 3.4.3, tour planning, there may be one or more than one results. The tourist attraction sorting ranks all the analytical results based on their distances. The nearest destination is ranked first and will be recommended to travelers. The method for tourist attraction sorting is explained as follows:
Section 3.3.3 showed how to measure the distance between tourist attractions Xi and Xj. The relation matrix thus becomes a distance matrix. (Xi, Xj) is used to represent the distance between tourist attractions, as displayed in Figure 17.
As Algorithm 2 showed, the results of tourist attraction reasoning are (X2, X4), (X2, X5), (X3, X6), and (X3, X7). The distance matrix reveals the distance between points. The distance of (X2, X4) is 4, the distance of (X2, X5) is 8, the distance of (X3, X6) is 64, and the distance of (X3, X7) is 23. These are then ranked by distance, and the one with the nearest distance is ranked first. The first recommended result is thus (X2, X4), followed by (X2, X5), (X3, X7), and (X3, X6). In order to automatize the tourist attraction sorting, this study developed an algorithm for tourist attraction sorting, as shown in Algorithm 3.
Algorithm 3. Algorithm for tourist attraction sorting.
input DistanceMatrix [Xi] [Xj]//The users input the Distance Matrix, Xi represents the tourist attraction name in the X axis. Xj represents the tourist attraction name in the Y axis.
main(){
while (Xi! = null&&Xj!= null)//When the value of (Xi, Xj) does not equal to 0 in the Distance Matrix,
   attractionList. Add (distanceMatrix[Xi][Xj]); //add Xi and Xj to the attractionList.
while-end//When the value of (Xi, Xj) equals 0 in the Distance Matrix, the process is terminated.
 sorting (attractionList); //Sorting function loads the value of attractionList.
}
sorting (attractionList){
for m = 0 to (attractionList.length – 1)
 swap = false; //If there is no change of location, it is marked as false.
   for n = 0 to(attractionList.length – 1) – m
    if (attractionList [n] > attractionList [n+1])//If the value of current location is bigger than the value of the next location.
     temp = attractionList [n]; it executes the swap program, as explained above.
    attractionList [n] = attractionList [n+1];
     attractionList [n+1] = temp;
     swap= true; //If there is a change of location, it is marked as true.
   if-end
  for-end
  if(swap == false) //There is no change of location
   break; //Exit for loop
  if-end
for-end
outputattractionList//It outputs all the values in attractionList.
}

4. Prototype Implementation and System Evaluation

Based on the proposed tourist knowledge structure-based tourist attraction recommendation method, this section describes a prototype for implementing an analysis of the tourist attraction recommendation system using C#. The technology used for this implementation, as well as the results with an illustrative case study, are described below.

4.1. Implementation Environment

The technology used for implementing the prototype include an Intel CoreTM i5-760- 2.8GHz PC, Microsoft Windows 7 Professional, Internet Information Services (IIS), Microsoft SQL Server 2012, and Microsoft Visual Studio 2010. Figure 18 shows the tourist knowledge structure-based tourist attraction recommendation mechanism framework, which includes three layers of user interface, mechanism operation, and tourist knowledge repository, as explained below.
(1)
User interface layer: The users of the program are travelers. The system provides two major functions: tourist attraction reasoning and tour planning. With regard to the former, after the travelers input their location, the program uses the direct and indirect relations to recommend nearby tourist attraction. For tour planning, the travelers first decide the starting and final tourist attractions. The program then uses the tourist knowledge ontology to find attractions between these two points.
(2)
Mechanism operation layer: There are five modules in this mechanism, as follows: application module, tourist attraction evaluation module, tourist knowledge ontology construction module, and tourist attraction recommendation module.
  • Application module: This includes the tourist reasoning application component, tour planning application component, and tourist knowledge structure loading component.
  • Tourist attraction evaluation module: The analysis result will be the source of tourist attraction evaluation.
  • Tourist knowledge ontology construction module: This includes a concept set generation component, hierarchy relationship generation component, and distance calculation component.
  • Tourist attraction recommendation module: This includes the tourist attraction matching component, tourist attraction reasoning component, tour planning component, and tourist attraction sorting component.
(3)
Tourist knowledge repository layer: This includes the following five repositories: OTR content repository, tourist attraction name repository, positive appraisal word repository, negative appraisal word repository, and tourist knowledge ontology (OWL) repository. The OTR content repository stores OTR content. The tourist attraction name repository stores tourist attraction names. The positive appraisal word repository stores positive appraisal words related to tourist attractions, while the negative appraisal word repository stores negative words. The tourist knowledge ontology (OWL) repository stores the relationships and attributes among nodes in the tourist knowledge ontology.

4.2. Implementation Results

Through the research of Pai et al. (2013) [24], the system conducted OTR collection and appraisal analysis. The OTR source is from Taiwan PTT (Taiwan bulletin board system name) Forum, of which the content is related to Southern Taiwan (Pingtung County, Kaohsiung City, Tainan City, and Chiayi County). The study collated 9146 of OTR content found 720 attractions through the research method. Therefore, 720 attractions were constructed and identified as tourist knowledge. Finally, this study will be as a system, shown as Figure 19, Figure 20, Figure 21, Figure 22 and Figure 23. Figure 19 shows the selection of the recommendation model. Figure 20 shows the input of the traveler’s location, while Figure 21 shows the results of tourist attraction reasoning model. Figure 22 shows the input start and end nodes, and Figure 23 shows the results of the tour planning model.

4.3. System Evaluation

In order to evaluate the effectiveness of this method and help travelers quickly look for popular attractions and tourism planning, this study conducted a satisfaction survey about this system after use. Currently, the user‘s satisfaction survey is commonly used in information system assessments to assess the efficacy of the system. The user‘s satisfaction survey in this study was extracted from the research by Li and Chang (2009) [29], Pai et al. (2013) [6], and Lin et al. (2017) [25]. The criteria of satisfactory assessment is based on the Likert scale, where 1 = very disagree, 3 = not determined, 5 = very agree.
The system evaluation of this study was conducted in control and experimental groups. The participation of control groups is mainly for evaluating the traditional search methods (ex:blog, BBS, search engine); the experimental groups participation is for the evaluation of the system. Then, based on the information from the participants of control and experimental groups experiences, t-test was used to understand what the significant difference between the traditional search methods and the research is. Therefore, 60 students were tested for the system evaluation, these students must have experience in using BBS (bulletin board system), Blog, and search engine to search for popular attractions and travel planning.
According to Table 4, the analysis result showed that the method of this study is able to quickly recommend popular attractions and travel planning, which is better than the traditional way of blog, BBS, search engine. However, this study is a short-term system assessment to help the user. A completed system evaluation is required to take 3 to 5 years, so the study advises that a long-term research is conducted in the future to improve the effectiveness of the system.

5. Conclusions and Further Work

The study applied ontology into the development of a tourist knowledge representation and recommendation mechanism. It is hoped that through the application of Internet, tourist knowledge can be effective managed and used. It may be able to turn the OTR on various blogs and web forums into valuable information. Travelers can extract helpful tourist attraction information to assist their traveling decision-making. In addition, the method may also be able to help tourism business to understand current popular tourist attractions. The tourism business may use the information as the reference to design their tourism products. It may improve their competitiveness in the tourism market. The primary results and contributions of this study are summarized as follows:
(1)
Ontology-based tourist knowledge analysis: Based on the features of OTR and ontology, this study designed an ontology-based tourist knowledge representation and recommendation model to analyze OTR content. It is expected that this can help users to find knowledge to better plan tours.
(2)
Ontology-based tourist knowledge representation and recommendation method: Based on the ontology-based tourist knowledge representation and recommendation model, the study developed a method for ontology-based tourist knowledge representation and recommendation. The method includes an OTR collection module, OTR content analysis module, tourist knowledge ontology construction module, and tourist attraction recommendation module.
(3)
eWOM analysis mechanism: The study developed a method for ontology-based tourist knowledge representation and recommendation. Through the automatization of identifying and analyzing OTR, it is expected that this approach can provide the tourist knowledge that travelers need when planning their trips.
(4)
This system evaluation of this study was conducted according to the questionnaires of Li and Chang (2009) [29], Pai et al. (2013) [6], and Lin et al. (2017) [25]. The results showed that the breadth search, the operation method, and the analysis results are better than the traditional ones. After an interview with the user, in their opinion, the advantage of this system is to find the link and idea for each tourist attraction, and to provide the users with new tourists.
(5)
According to the research by Li et al. (2019) [30], text corpus-based tourism helps to observe and realize changes in the tourism market. OTR in this study is viewed as a kind of text corpus based tourism, which of the direction is confirmed to be correct, because the study by Gong, et al. (2018) [31] has the same opinion. However, the source information between Gong, et al. (2018) and this study is different. Gong, el al. (2018) is mainly for the tourist packages; this study is for OTR. In terms of data analysis, OTR collate the travelers’ negative and positive appraisals, but tourist packages are from the enterprise’s perspective. Therefore, the OTR data is more objective than the tourist packages.
Based on the proposed model and method in this study, the following future research directions are recommended:
(1)
This study extracts tourist knowledge from OTR content, which is then used as the basis for developing a tourist attraction reasoning and tour planning method. Nevertheless, tourist attractions are not the only factor that travelers take into consideration when the tourists are planning their tour. They may also consider issues such as time, budget, age, and preferences. These factors can thus be included in future studies to provide better recommendations.
(2)
In order to produce a tourist knowledge structure that meets the need of travelers, an ontology adapting and management mechanism can be considered in future research, as this could help to better understand and maintain the tourist knowledge structure. In addition, OTR content from tourist experts can also be collected to construct another knowledge structure. In this way, a multifaceted tourist knowledge management mechanism can be developed to provide travelers with a variety of recommendations.
(3)
As far as the limitation of this study is concerned, the proposed methods may not be able to judge OTR effectively, since some OTR content is sponsored by businesses. While such sponsored content does not affect the design of the mechanism, it should be remembered that “garbage in, garbage out”. This study hypothesized that all the OTR it collected was genuine content and not sponsored by businesses. Future studies could develop mechanisms that can filter sponsored OTR content out from genuine content, and this could improve the quality of the analyzed tourist knowledge.
(4)
The study used tourist knowledge ontology to develop a recommendation mechanism for tourist attractions. This mechanism was primarily developed for the travelers. However, future studies could design mechanisms for enterprises to further raise the value of tourist knowledge.
(5)
In this study, a short-term systematic assessment was done through the questionnaire, but a good system assessment is required to take three to four years. In the future, the system will proceed to evaluate continuously, which will be a basis function for the system improvement. In addition, the target participant in the future system evaluation will be the community, the industry, or the enterprise. And thus, the practicality and applicability of the system will be enlarged and broadened.
(6)
Most of the OTR content only collates the appraisal of popular attractions, not the attributes of OTR authors, such as preferences, religious, beliefs, gender, and so on. The limitation of this study is that OTR author attributes cannot refer to the tourist attraction recommendation, because ORT author attributes cannot be analyzed. However, the user’s operation record can be included and analyzed as a reference. The future research will make an effort to analyze the user attributes of the system and the inference results. And thus, this system analysis will meet the users’ requirements more suitably.

Author Contributions

Conceptualization, M.-Y.P., D.-C.W., and C.-C.C.; Formal analysis, T.-H.H., and G.-Y.L.; Methodology, M.-Y.P.; Project administration, D.-C.W., and T.-H.H.; Software, T.-H.H., and G.-Y.L.; Writing—original draft, M.-Y.P., and C.-C.C.; Writing—review & editing, M.-Y.P.

Funding

This work was supported by Ministry of Science and Technology (MOST) of Taiwan (R.O.C) under Grants MOST 108-2218-E-020-003, 108-2221-E-034-015-MY2, 107-2221-E-006-017-MY2, 107-2218-E-006-055, 107-2221-E-218-024, and 107-2221-E-156-001-MY2.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Huang, Y.; Basu, C.; Hsu, M.K. Exploring motivations of travel knowledge sharing on social network sites: An empirical investigation of US college students. J. Hosp. Mark. Manag. 2010, 19, 717–734. [Google Scholar] [CrossRef]
  2. Ye, Q.; Zhang, Z.; Law, R. Sentiment classification of online reviews to travel destinations by supervised machine learning approaches. Expert Syst. Appl. 2009, 36, 6527–6535. [Google Scholar] [CrossRef]
  3. Zehrer, A.; Crotts, J.C.; Magnini, V.P. The perceived usefulness of blog postings: An extension of the expectancy-disconfirmation paradigm. Tour. Manag. 2011, 32, 106–113. [Google Scholar] [CrossRef]
  4. De Ascaniis, S.; Gretzel, U. Communicative functions of Online Travel Review titles: A pragmatic and linguistic investigation of destination and attraction OTR titles. Stud. Commun. Sci. 2013, 13, 156–165. [Google Scholar] [CrossRef]
  5. Chen, Y.-J.; Chen, Y.-M. Knowledge evolution course discovery in a professional virtual community. Knowl.-Based Syst. 2012, 33, 1–28. [Google Scholar] [CrossRef]
  6. Pai, M.-Y.; Chu, H.-C.; Wang, S.-C.; Chen, Y.-M. Ontology-based SWOT analysis method for electronic word-of-mouth. Knowl.-Based Syst. 2013, 50, 134–150. [Google Scholar] [CrossRef]
  7. Weng, S.-S.; Tsai, H.-J.; Liu, S.-C.; Hsu, C.-H. Ontology construction for information classification. Expert Syst. Appl. 2006, 31, 1–12. [Google Scholar] [CrossRef]
  8. Lee, C.-S.; Chen, Y.-J.; Jian, Z.-W. Ontology-based fuzzy event extraction agent for Chinese e-news summarization. Expert Syst. Appl. 2003, 25, 431–447. [Google Scholar] [CrossRef]
  9. Quan, T.T.; Hui, S.C.; Fong, A.C.M. Automatic fuzzy ontology generation for semantic help-desk support. IEEE Trans. Ind. Inform. 2006, 2, 155–164. [Google Scholar] [CrossRef]
  10. Tho, Q.T.; Hui, S.C.; Fong, A.C.M.; Cao, T.H. Automatic fuzzy ontology generation for semantic web. IEEE Trans. Knowl. Data Eng. 2006, 18, 842–856. [Google Scholar] [CrossRef]
  11. Chli, M.; de Wilde, P. Internet search: Subdivision-based interactive query expansion and the soft semantic web. Appl. Soft Comput. 2006, 6, 372–383. [Google Scholar] [CrossRef]
  12. Hoeber, O.; Yang, X.-D.; Yao, Y. Conceptual query expansion. In International Atlantic Web Intelligence Conference; Springer: Berlin/Heidelberg, Germany, 2005; pp. 190–196. [Google Scholar]
  13. Tudhope, D.; Binding, C.; Blocks, D.; Cunliffe, D. Query expansion via conceptual distance in thesaurus indexed collections. J. Doc. 2006, 62, 509–533. [Google Scholar] [CrossRef]
  14. Ho, J.; Tang, R. Towards an optimal resolution to information overload: An infomediary approach. In Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work, Boulder, CO, USA, 30 September–3 October 2001; pp. 91–96. [Google Scholar]
  15. Buhalis, D.; Law, R. Progress in information technology and tourism management: 20 years on and 10 years after the Internet—The state of eTourism research. Tour. Manag. 2008, 29, 609–623. [Google Scholar] [CrossRef]
  16. Tuzhilin, A. Towards the next generation of recommender systems. In Proceedings of the 1st International Conference on E-Business Intelligence (ICEBI 2010), Gainesville, FL, USA, 4–8 December 2010; pp. 734–749. [Google Scholar]
  17. Cunningham, L.F.; Gerlach, J.H.; Harper, M.D.; Young, C.E. Perceived risk and the consumer buying process: Internet airline reservations. Int. J. Serv. Ind. Manag. 2005, 16, 357–372. [Google Scholar] [CrossRef]
  18. Udo, G.J.; Bagchi, K.K.; Kirs, P.J. An assessment of customers’e-service quality perception, satisfaction and intention. Int. J. Inf. Manag. 2010, 30, 481–492. [Google Scholar] [CrossRef]
  19. Yeh, D.-Y.; Cheng, C.-H. Recommendation system for popular tourist attractions in Taiwan using Delphi panel and repertory grid techniques. Tour. Manag. 2015, 46, 164–176. [Google Scholar] [CrossRef]
  20. Korfiatis, N.; Poulos, M. Using online consumer reviews as a source for demographic recommendations: A case study using online travel reviews. Expert Syst. Appl. 2013, 40, 5507–5515. [Google Scholar] [CrossRef]
  21. Monfil-Contreras, E.U.; Alor-HernáNdez, G.; Cortes-Robles, G.; Rodriguez-Gonzalez, A.; Gonzalez-Carrasco, I. RESYGEN: A Recommendation System Generator using domain-based heuristics. Expert Syst. Appl. 2013, 40, 242–256. [Google Scholar] [CrossRef]
  22. Lee, C.-S.; Chang, Y.-C.; Wang, M.-H. Ontological recommendation multi-agent for Tainan City travel. Expert Syst. Appl. 2009, 36, 6740–6753. [Google Scholar] [CrossRef]
  23. Gavalas, D.; Konstantopoulos, C.; Mastakas, K.; Pantziou, G. Mobile recommender systems in tourism. J. Netw. Comput. Appl. 2014, 39, 319–333. [Google Scholar] [CrossRef]
  24. Pai, M.-Y.; Chu, H.-C.; Wang, S.-C.; Chen, Y.-M. Electronic word of mouth analysis for service experience. Expert Syst. Appl. 2013, 40, 1993–2006. [Google Scholar] [CrossRef]
  25. Lin, C.-Y.; Liaw, S.-Y.; Chen, C.-C.; Pai, M.-Y.; Chen, Y.-M. A computer-based approach for analyzing consumer demands in electronic word-of-mouth. Electron. Mark. 2017, 27, 225–242. [Google Scholar] [CrossRef]
  26. Chen, Y.-J. Development of a method for ontology-based empirical knowledge representation and reasoning. Decis. Support Syst. 2010, 50, 1–20. [Google Scholar] [CrossRef]
  27. Guarino, N. Formal ontology, conceptual analysis and knowledge representation. Int. J. Hum.-Comput. stud. 1995, 43, 625–640. [Google Scholar] [CrossRef]
  28. Stumme, G. Using ontologies and formal concept analysis for organizing business knowledge. In Wissensmanagement mit Referenzmodellen; Physica: Heidelberg, Germany, 2002; pp. 163–174. [Google Scholar]
  29. Li, S.-T.; Chang, W.-C. Exploiting and transferring presentational knowledge assets in R&D organizations. Expert Syst. Appl. 2009, 36, 766–777. [Google Scholar]
  30. Li, Q.; Li, S.; Zhang, S.; Hu, J.; Hu, J. A Review of Text Corpus-Based Tourism Big Data Mining. Appl. Sci. 2019, 9, 3300. [Google Scholar] [CrossRef] [Green Version]
  31. Gong, Y.; Fan, Y.; Bai, B.; Zhang, J.; Gao, Z.; Wu, X. HTARF: A Hybrid Tourist Attraction Recommendation Framework for Trip Scheduling. In Proceedings of the 2018 IEEE Fourth International Conference on Big Data Computing Service and Applications, Bamberg, Germany, 26–29 March 2018; pp. 93–98. [Google Scholar]
Figure 1. OTR (online travel reviews) and (eWOM) (electronic word-of-mouth).
Figure 1. OTR (online travel reviews) and (eWOM) (electronic word-of-mouth).
Applsci 09 05097 g001
Figure 2. Analysis of OTR content characteristics.
Figure 2. Analysis of OTR content characteristics.
Applsci 09 05097 g002
Figure 3. The relationships between tourist attraction sets.
Figure 3. The relationships between tourist attraction sets.
Applsci 09 05097 g003
Figure 4. Tourist knowledge structure.
Figure 4. Tourist knowledge structure.
Applsci 09 05097 g004
Figure 5. Relations between tourist attractions in the tourist knowledge structure.
Figure 5. Relations between tourist attractions in the tourist knowledge structure.
Applsci 09 05097 g005
Figure 6. Tourist knowledge concept schema.
Figure 6. Tourist knowledge concept schema.
Applsci 09 05097 g006
Figure 7. Tourist attraction recommendations with the tourist knowledge ontology.
Figure 7. Tourist attraction recommendations with the tourist knowledge ontology.
Applsci 09 05097 g007
Figure 8. Tour planning with the tourist knowledge ontology.
Figure 8. Tour planning with the tourist knowledge ontology.
Applsci 09 05097 g008
Figure 9. Procedure for ontology-based tourist attraction recommendation.
Figure 9. Procedure for ontology-based tourist attraction recommendation.
Applsci 09 05097 g009
Figure 10. Process of tourist attraction evaluation.
Figure 10. Process of tourist attraction evaluation.
Applsci 09 05097 g010
Figure 11. Tourist attraction set generation.
Figure 11. Tourist attraction set generation.
Applsci 09 05097 g011
Figure 12. Hierarchical relationships among tourist attractions.
Figure 12. Hierarchical relationships among tourist attractions.
Applsci 09 05097 g012
Figure 13. Process of distance calculation.
Figure 13. Process of distance calculation.
Applsci 09 05097 g013
Figure 14. Process of subject matching.
Figure 14. Process of subject matching.
Applsci 09 05097 g014
Figure 15. Tourist knowledge ontology transformation into a relation matrix.
Figure 15. Tourist knowledge ontology transformation into a relation matrix.
Applsci 09 05097 g015
Figure 16. Process for tour planning.
Figure 16. Process for tour planning.
Applsci 09 05097 g016
Figure 17. Relation matrix transformation into a distance matrix.
Figure 17. Relation matrix transformation into a distance matrix.
Applsci 09 05097 g017
Figure 18. Ontology-based tourist knowledge representation and recommendation mechanism framework.
Figure 18. Ontology-based tourist knowledge representation and recommendation mechanism framework.
Applsci 09 05097 g018
Figure 19. Selection of recommendation model.
Figure 19. Selection of recommendation model.
Applsci 09 05097 g019
Figure 20. Input the location of the traveler.
Figure 20. Input the location of the traveler.
Applsci 09 05097 g020
Figure 21. Results of tourist attraction reasoning model.
Figure 21. Results of tourist attraction reasoning model.
Applsci 09 05097 g021
Figure 22. Input start node and end node.
Figure 22. Input start node and end node.
Applsci 09 05097 g022
Figure 23. Results of tour planning model.
Figure 23. Results of tour planning model.
Applsci 09 05097 g023
Table 1. Results of the tourist attraction evaluation.
Table 1. Results of the tourist attraction evaluation.
Tourist AttractionNumber of Positive Appraisals (POTR)Number of Negative Appraisals (NOTR)ALL SUMEvaluation Results
TA 15791−34Negative tourist attraction
TA 21075057Positive tourist attraction
TA 349189−140Negative tourist attraction
TA 4542232Positive tourist attraction
Table 2. OTR and tourist attraction binary matrix.
Table 2. OTR and tourist attraction binary matrix.
(x1) TA1(x2) TA2(x3) TA3(x4) TA4(x5) TA5(x6) TA6(x7) TA 7(x8) TA 8(x9) TA 9
(y1) OTR A101000110
(y2) OTR B001010000
(y3) OTR C110111000
(y4) OTR D000111011
(y5) OTR E100010000
(y6) OTR F010100101
Table 3. Record the results of tourist attraction reasoning.
Table 3. Record the results of tourist attraction reasoning.
StepsSeat (S)Neighbor Node (N)Action
1X1X1X2, X1X3The sub nodes of X2 and X3 are searched
2X2X2X4, X2X4Output the search results: (X2, X4) and (X2, X5)
3X3X3X6, X3X7Output the search results: (X3, X6) and (X3, X7)
Table 4. Results of the performance evaluation of the proposed consumer demands analysis method.
Table 4. Results of the performance evaluation of the proposed consumer demands analysis method.
Questionnaire ItemControl GroupExperimental GroupTp
MeanS.D.MeanS.D.
1. The analytical range of the tourist attractions analysis is very wide.3.080.673.480.59−3.848** 0.0001
2. The tourist attractions analysis reduced the time needed for tour planning.2.950.763.400.49−3.719** 0.0002
3. The tourist attractions analysis can be used to analyze information about tourist attractions changes.3.050.763.430.53−3.223** 0.001
4. The tourist attractions analysis does not require any training or expertise.3.150.633.480.59−3.250** 0.0009
5. The data source for the tourist attractions analysis is reliable.3.030.633.380.55−3.708** 0.0002
6. The analytical results of the tourist attractions analysis are objective.3.120.713.430.53−2.804** 0.003
7. The tourist attractions analysis is effective.2.970.683.420.53−3.778** 0.0001
* p Value < 0.05 indicates significance at 0.05. ** p Value < 0.01 indicates significance at 0.01.

Share and Cite

MDPI and ACS Style

Pai, M.-Y.; Wang, D.-C.; Hsu, T.-H.; Lin, G.-Y.; Chen, C.-C. On Ontology-Based Tourist Knowledge Representation and Recommendation. Appl. Sci. 2019, 9, 5097. https://doi.org/10.3390/app9235097

AMA Style

Pai M-Y, Wang D-C, Hsu T-H, Lin G-Y, Chen C-C. On Ontology-Based Tourist Knowledge Representation and Recommendation. Applied Sciences. 2019; 9(23):5097. https://doi.org/10.3390/app9235097

Chicago/Turabian Style

Pai, Mao-Yuan, Ding-Chau Wang, Tz-Heng Hsu, Guan-Yu Lin, and Chao-Chun Chen. 2019. "On Ontology-Based Tourist Knowledge Representation and Recommendation" Applied Sciences 9, no. 23: 5097. https://doi.org/10.3390/app9235097

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