8

· PDF fileCreated Date: 1/13/2017 2:41:30 PM

  • Upload
    buingoc

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: · PDF fileCreated Date: 1/13/2017 2:41:30 PM
Page 2: · PDF fileCreated Date: 1/13/2017 2:41:30 PM

INFORMATIONVolume 19, Number 7(B), pp.3017-3023

ISSN 1343-4500 eISSN 1344-8994

@2016 International Information Institute

A Tourism Recommendation System for Thailand using SemanticWeb Rule Language nnd K-F{N Algorithm

. Chakkrit.Snae Namahoot*,,Naruepo,tr Panawong* * and Michael Bn:icl<rrer* * *

* Departrnent of Computer Scierwe and Infonnation Techaologt, Facalty of Scierce, Naresuan University,

'tr:ffi':kf###::y** Department of Applied Science, Faeulty of Science andTechnologt, NaWton Sawan Rajabhat University,

Nak,hm Sow an, 60,000, Tlwil andE-mail : j narueponp@gmail. c om

*** f)opaftffient of Educational Technologt and Commwication, Faculty of Hucatiaa Naresuan Univenity,P hitsanulolc 65 000, ThailandE-mail : mic hae I b @Vu ac. th

Abstract

This paper reports on the development of a Tourism Recommendation System for Thailand using

the Semantic Web Rule Language (SWRL) and a KNN algorithm to find and display appropriate

tourist informatiou. The systerr has been built with Java Server Page (JSP) aad haoresses two differera

ontologies: a Tourism Ontolory for tornistic athactions in Thailand and a Temporal Ontolory that

shows important festivals derived from the Thai Lunar Calendm. The system allows the user to select

from a menu of personal interests (accommodation, food places, atfiactions types, etc.), uses the data to

find an appropriate destindion and further places nearby that can be recommended according to the

user's selectidns. The tests show that most users were satisfied with the interface and the rosults

presented by the system.

Key Words: Ontology, Semantic Web Rule Language, Recommender Syster5 Web Application,

Information System, Management Information Systems

1. Introduction

Current tourism information on the Internet is increasing and presented in various fonnats.

Travel information as accommodations, restaurants, and atfactions, sonretimes is

difficult to use for planning travel, since the information from mirny sites is uncertain and

unreliable. In addition, to request the infomation, users may have to register before they have

access and.they must wait for responses for a long time tU, tZJ. Also users find diffrculty and

confusing with large results of searching which are mixed and contain some unrelated

information they need. The tourists will have to search in order to plan ahead or choose

specific points of interest only to save time during travelling [3]. Recent research on tourism

searching and planning recommendations is summarized in Table 1.

- 3017 -

Page 3: · PDF fileCreated Date: 1/13/2017 2:41:30 PM

CHAKKRIT SNAE NAMAHOOT, NARUEPON PANAWONG AND MICHAEL BRUCKNER

Table 1. Summary and comparison of related research.

Methodolory

Garcia{respo et al. [4] Hotel recommended by detailing roquirements, including expert systems /service, location, seasons and events and taken the ratings Semantic Web /

Palanialrunal et al. [5]

Chaves et al. [6]

llristoskova atal.ll ontologi fortravelfufornration /SWR

Thailand's tourism'industry aims to add value to &e local economy. Currently, there are

various systems to help providing tourist infornnation to visitors, whether in the form of

multiuredia website press releases or print media. However, to visit interesting places,

travelers need to know all information about the athaction, accommodation, noarby

restaurants and other attractions. Most of the tourists look for information througtr sEarch

engines but the results mostly do not meot the requirements.

This paper presents the development of a tourism recommendation system for Thailand

using Semantic Web Rule Language (SWRL) and K-Nearest Neighbor (K-l.tN) algorithm.

Recommendation Rules have been developed for travel information with SWRL and K-NN

algorithrn for calculating and ordering appropriate information. The system can benefit

travelers in planning or preparing for taveling to places.

2. Methodology

The Thai Tourism Recommender System is divided into four parts: (1) a novel tourism

ontolory focusing on Thailand, (2) swRL (semantic web Rule Language), (3) KNN

algorithm, and (a) the Tourism Recommender System. These parts will be briefly discussed in

the following.

2.1 Tourism Ontolory

In this research the Thai Tourism ontolory [8] has been used, which consists of 10 classes:

ThaiProvince, ThaiAmphoe, ThaiTambon, ThaiEven! ThaiAttraction, ThaiAccommodation,

ThaiTransportation, ThaiRestauran! ThaiSouvenlr, and ThaiOTOP (One Tambon [sub-

district] One Product). The tourism ontolory keeps details and background information on the

77 provinces in Thailand,

ftom user revicws for analysis.

Travcl guide that pmvides dstailed information aboutaccommodation, attactio,ne, shopping restaurant andtransportatio[. Users can choose the attractions accordingto ages and jobs for creeting 4propriate activitios.

Accommodation details amenities/facilitiesrecommendation such as a bathroom, outside tlre roor&disabled, drivers, airport shuttlg c'ar seat rcntal, bike rental,paym€lrg laundry, butler newspapel, for newlyweds andday.tour.

Buildings navel advice zuch as museumq science centers,and banks.

ontologies / fuzzy logic

ontolory for travelinformation /SPARQL

ontologr firaccommodation

- 3018 -

Page 4: · PDF fileCreated Date: 1/13/2017 2:41:30 PM

A TOURISM RECOMMENDATION SYSTEM FOR THAILAND

2.2 SWRL (Semantic Web RuIe Language)

SWRL is a lgnguage for creating rules in the Semantic Web, which is a combination of the

features of OWL (Web Ontolory Language) and RML (Rule Markup Language). A rule in

SWRL language can be described as in the following example: Tourist(?x) n

hasAgeRank(?x"A.ge3G55) A isloeatedlnProvince(?a, "Province") Island(?a) ->

sqwrl:selec(?a). This rule means that a tourist betweeo 36-55 years of age can visit the island

located in that province.

In this rcseareh, SWRL is used to crcate rules with five variables: tourist, age, sex

athactions and province for tourist infonnation recommendation. SWRL implies a

management mechanism irr recommending tourist infonnation by using the example of a

travelling behavior, as the following example:

. Young people aged between 19-25 years; if they are married but have no

"honeymoon" atkactions or activities may often be interesting together with facilities

well equipped, niee affiosphere, romantic surroundings, such as the sea and aboard

ship.

r Elderty people aged 55 years and oldor; this is a gmup that has both time and money.

Travel habits of this group foous on corrfortable environment, excellent service and

short travel times. Appropriate sites or group activities are visits of historic places,

temples to make mefig going shopping, and so on.

2.3 K-Nearest Neighbor (K-NN) algorithm

This technique is used to classiS or group data based on similar data sets, which are

considered the closer of information values. Tlie K-Nearest Neighbof algorithm compares

data sets and input data and frnds the minimum distance between them (K is represented by

the distance between the desired inforrration). In this rese-arch, the K-NN algorithm is usgd as

Hamming Distance to calculate similarities of tourist information, since this calculation is fas!

easy and appropriate to implement the tourist recommendation system [9]. For the K*NN

" algorithm is applied to rank and reoommend &e travel information in order to meet the needs

of users. The user must select the type of tourist accommodation facilities, food and tourist

attractions and activities; the following process is then:

. Initialize information: value I is given for selected information from users matching

with tourist information types and 0 for no matched information.

r Compute and compare tourist information with selected information using Formula

(2.1) with maximum distance values.

- 3019 -

Page 5: · PDF fileCreated Date: 1/13/2017 2:41:30 PM

CHAKKRIT SNAE NAMAHOOT, NARUEPON PANAWONG AND MICHAEL BRUCKNER

' Display result of recommendation by displaying the tourist information, which has the

maximum distance.

n

DH = E(*;=yo) (2.1)i=1

where Dn is the sum of information x drat is equal to selected inf,ormation (by users) y, x is a

set of tr'avel information, 5r is a set of selected information, and n is the total number ofdatasets used.

3- Thailand rourism Recommender system ArchitectureFig. 1 shows the system architecture as described in the following.

Fig. l. Tourism Recommendation system architecture.

The user enters the type of tourism, accommodation and food categories, gender, age, date

of travel, number of days to travel, and the number of tourists; after that, the system followsthese steps:

1' Take the user's tavel information and match it with the travelling rules stored in SWRLformat.

2. Calculate travel inforrration to meet the needs of tn" ur., apptying K-NN algorithm.3' Find and rank such items as athactions, accoillmodationo and restaurants with events (or

festivals) that tourists should visit during the time of thoir stay.

IourictgflJsers

s#herdfiS

hrHin&nmtiEn

ft{ffS of }nfoirdhn

nemn*r&Son.

MdchtMdlaMn$ffi Sltf;L.

fur* andtffimffirld h*kilid

infona#bn nih KI*ff.

- 3020 -

Page 6: · PDF fileCreated Date: 1/13/2017 2:41:30 PM

A TOURISM RECOMMENDATION SYSTEM FOR THAILAND

4. Display the results of the recommendation process: 1) most recommended tourist items

with details (e.g., map and necessary infonnation within the selected province) and 2) where

and when important traditional events are located near ttre destination.

In this worle, the web application has been developed by using JSP (Java Servor Page) for

exfracting tourism information from ontology and by applying inference rulEs for the

recommender system.

4. Tosting and Results

The selected tourist information by users (can be one or all ofthe group's members to tavel)

can have various options and is divided into the following choices.

1. Specific information: number of pemons, gender, age, travel date, number of traveling day,

and province to visit.

2. Tourism types: mountains, waterfalls, caves, museums, parks, shoppirtg malls, dams,

entertainment facilities, zoos, historlc sites, islands, temples, and other cultural monuments,

among others.

3. Favorite foods or type ofrestaurants: noodles, steatq barbecue, bakery, salad, pizza, fast

& low, sukiyaki buffet seafood, etc.

4. Type of accommodations with facilities: hotel, carnp, apartlnert, bungalowg cabins,

motel facilities, car park, swimming pool or spa, mrssage room, rym, steam room, sauo4

Karaoke, breakfast, Internet access, ca.ble TV, coffee shop etc.

Fig.Z.Interface and results regarding user selection.

- 3021 -

Page 7: · PDF fileCreated Date: 1/13/2017 2:41:30 PM

CHAKKRIT SNAE NAMAHOOT, NARUtrPON PANAWONG AND MICHAEL BRUCKNER

The rosult of the tavel information recommendation in Thailand consists of two parts:

First, the recommended place is "Kramang Temple" because the activity meets the needs

according to the user information. "Plerndow Hotel' is recommended because of parking

needs and being a place nearby. A recommgnded restaurant is "Pa-Tawin Phatthai

Wangthongu, which is famous for typical stir fried noodles in Amphoe Wangthong,

Phitsanulok. In additiorU the system can also show a list of similar items to what lrsers want

and rank the tourist information in each category.

Second, the event recommendation uses the lunar ealendar to find local and regional

festivals (events) durfutg the time of the yem (bottom of the screen) that are based on this

caleudar and, therefore, change dates every year. Thus, users oan check the rigfu time for

going to such events, since the system cafl give additional details for attractions, activities and

festivals interested tourists should visit during the time of their stay. Fig 2 indicates that the

user selected a trip on 5 November, 2014 for two days, and then ths system quggested the

tradition of Thailand as Loy Krathong and Buddhist Holy Day (15th day of the 12th waxing

moon), which was 6 November 2014. Moreovero the system can provide instuctions related

to ttre various temples to make merit, allowing users to plan activities in tourism during their

stay.

5. Conclusion and furtherwork

This paper untroduces the Tourism Recorhmendation System in Thailand Using the

Semantic Web Rule Language (SWRL) and K-NN Algorithm. Testing found that the

visibility of tavel infonnation meets the needs of most users. The system allows users to

choose types of tourism, accollmodations and foods by taking into ascouat gender, age, and

the number apd duration of travel. Then, the system uses the data and compares them with the

rules of the tourism ontolory based on SWRL, whioh are also stored in the data model.

Finally, the system oalculates the travol recommendatiou to meet the needs of users with the

help of the K-t.{N algorithm. The temporal ontolory is applied to grve additional details for

attractions, eve4ts and festivals that tourists should visit during fhe time of their stay. Results

generated by the system produce suggestions where and when imporknt taditional events are

located near the destinatioa. However, the K-NN algorithm may take longer to process due to

being examined individuallyy especially in the case of ttro rrser choosing a lot of selected data.

-3022-

Page 8: · PDF fileCreated Date: 1/13/2017 2:41:30 PM

A TOURISM RtrCOMMENDATION SYSTEM FOR THAILAND

References

[lJ Chiu, D. K. w., Yueh, Y. T. F., Leung, H. F. and Hung, P. c. K. Towards ubiquitous

. touri$ service coordination and process integration: A collaborative havel agent system

arehitecture with semantic web service s. Information Systems Frontiers, 1 1'3 (2009) , 241-

2s6.

12\ Cao, T. and Nguyen, Q. Semantic approach to travel information seareh and Itinerary

recommendation lnternational Jownal af Web Information Systems, &3 (2012), 256-277,

[3] Sylejmani, K. and Dika, A. Solving touristic trip plarrning problem by using taboo search

approach. IJCSI Intemational Joumal of Computer Science Issues, &3 (2011),139'149.

[4] Garcia-Crespo, A. Lopez-Cuadrado, J. L., Colomo-Palacios, R., Gonzalez{attasco,I' and

Ruiz-Mezcua, B. Semfit: A semantic based expert system to provide recortmendations

in the tourism domain. Journal Expert Systems with Applications: An Intemational

Journal, 3S-10 (201 l), 133 10-133 19.

[5J Palaniammal, K., Devi, M. I. and Vijayalakshmi, S. An Unfangled Approach to Semantic

Search for E-Tourism Domain. In International Cqnference on Recent Trends In

Information Teclmologt (IcRm),Chennai, Tamil Nadu, (2012), 130-1 35.

[6] Chaves, M. S., Freitas, L. and Vietra R HONTOLOGY: A Multilingual Ontology for the

Accommodation Sector in the Tourism Indusfiy. KEOD: SciTePress, (2012),149-154.

[7] thistoskovq A., Aguero, C., Veloso, M. and Turch F. D. Personalirnd Guided Tour by

Multiple Robots througfo Semantic Profile Definition and Dynamic Redistribution of

Participants. In proceedings of the 2dh Conference on Artifuial Intelligence, Toronto,

Canada, (2012),l-7.

tS] Snae Namahoot, C., Briickner M. and Panawong N. Context-Aware Tourism

Recommender System Using Temporal Ontolory and Naive Bayes, Recent Advances in

Information and Communication Technolory 2015, Advances i Intellfgent Systems qnd

Computing, 361 (2015), 1 83-194.

[9] Moosavian, A., Ahmadi, H., Tabatabaeefar, A. and Khazaee, M. Comparison of two

classifiers; K-nearest neighbor and artificial neural neh,'rork, for fault diagnosis on a main

e'ngine journal-bearing. Shack and Vibration, 20 Q0l3), 263'272.

*Corresponding author: Chakkrit Snae Namahoot, Ph.D.

Oepartment of Computer Science and Information Technolory,Faculty of Scie,tce, Naresuan University, Phitsanulok, 65000, ThailandE-mail : [email protected]

- 3023 -