Elsevier

Journal of Web Semantics

Volume 16, November 2012, Pages 33-41
Journal of Web Semantics

BOTTARI: An augmented reality mobile application to deliver personalized and location-based recommendations by continuous analysis of social media streams

https://doi.org/10.1016/j.websem.2012.06.004Get rights and content

Abstract

In 2011, an average of three million tweets per day was posted in Seoul. Hundreds of thousands of tweets carry the live opinion of some tens of thousands of users about restaurants, bars, cafes, and many other semi-public points of interest (POIs) in the city. Trusting this collective opinion to be a solid base for novel commercial and social services, we conceived BOTTARI: an augmented reality application that offers personalized and localized recommendation of POIs based on the temporally weighted opinions of the social media community. In this paper, we present the design of BOTTARI, the potentialities of semantic technologies such as inductive and deductive stream reasoning, and the lessons learnt in experimentally deploying BOTTARI in Insadong–a popular tourist area in Seoul–for which we have been collecting tweets for three years to rate the hundreds of restaurants in the district. The results of our study demonstrate the feasibility of BOTTARI and encourage its commercial spread.

Introduction

Imagine that you are a tourist in Seoul. You would like to dine out. You prefer to avoid tourist traps and dine where the locals do. You have been told that Insadong district would be the perfect place; it offers a choice of more than a hundred restaurants in two square kilometres, and most of the district is reserved for pedestrians.

When you reach Insadong-gil (the main street of the district), you find yourself surrounded by hundreds of restaurant advertisements (see Fig. 1). You know that you can still open your guide book and choose one of the few restaurants listed there, but you definitely want a place where the locals go. You take out your mobile and check various apps that recommend restaurants based on users’ reviews. The number of user-rated restaurants is smaller than you expected: only ten restaurants are rated more than ten times. This is probably because you are in Seoul, one of the cities world-wide in which people tweet a lot.1 You wish that a service existed that continuously analysed the social media streams and that could show you how the locals have been rating Insadong’s restaurants over the last few months.

This is exactly what we designed BOTTARI for. BOTTARI is an augmented reality application for personalized and localized restaurant recommendations, experimentally deployed in the Insadong district of Seoul. At first glance, it may appear like other mobile apps that recommend restaurants, but BOTTARI is different: BOTTARI uses inductive and deductive stream reasoning [1] to continuously analyse social media streams (specifically Twitter) to understand how the social media users collectively perceive the points of interest (POIs) in a given area, e.g., Insadong’s restaurants.

In this paper, we describe the choices we made in designing BOTTARI and the lessons we learned by experimentally deploying it in Insadong. The paper is organized as follows. Section 2 introduces relevant background. Section 3 illustrates the BOTTARI mobile app from the user’s point of view, i.e., the main task being pursued. Section 4 explains how to understand the data used in experimentally deploying BOTTARI in Insadong district. Section 5 briefly illustrates the ontology at the core of BOTTARI that was used to integrate the available information. Section 6 presents the BOTTARI back-end. Sections 7 Evaluation, 8 Scalability report our evaluation results both in terms of quality of recommendations and scalability of the BOTTARI back-end. Finally, Section 9 concludes the paper by discussing the lessons we learnt and sketches our future works.

Section snippets

Background work

In this section, we briefly illustrate the context in which the idea of BOTTARI was conceived and the technological ingredients we used in implementing it.

The BOTTARI mobile app

As shown in Fig. 2, BOTTARI is an Android application (for smart phones and tablets) in augmented reality (AR) that directs the users’ attention to restaurants and dining places in the neighbourhood of their position.

In the Korean language, “bottari” is a cloth bundle that carries a person’s belongings while travelling. BOTTARI carries the collective perceptions of social media users about POIs in an area and uses them to recommend POIs. As shown in the upper-left corner of the screenshot in

Datasets used in BOTTARI

BOTTARI is built on two types of data: the static descriptions of the POIs and the social media streams.

Ontology used in BOTTARI

We designed BOTTARI following an ontology-based information access architecture [29]. The BOTTARI ontology is represented in Fig. 4. It extends the SIOC vocabulary [30], defining TwitterUser as a special case of UserAccont and the concept of Tweet as being equivalent to Post. It models the notion of a POI as NamedPlace extending SpatialThing from the W3C WGS-84 vocabulary.14 A NamedPlace is enriched with a categorization (e.g., the ambience describing the

Architecture and components

The BOTTARI architecture is illustrated in Fig. 5. It consists of three parts: (a) a client (described in Section 3) that interacts with the user and communicates to the back-end sending SPARQL queries, (b) a data initiated segment (PUSH) that continuously analyses the social media streams, and (c) a query initiated segment (PULL) that uses the LarKC platform to answer the SPARQL queries of the client by combining several forms of reasoning.

Evaluation

The quality and the efficacy of BOTTARI recommendations was comparatively evaluated using the data set described in Section 4.

Scalability

The Social Media Crawler (see Fig. 5) probes hundreds of thousands of tweets/day, but the RDF stream produced by the Opinion Miner contains an average of 150 RDF triples/day (corresponding to 75 tweets). The large majority of the crawled tweets are not related to Insadong’s restaurants. The flow rate of this RDF stream does not stress the PUSH segment of the BOTTARI back-end that runs on a laptop with CPU 2.8 GHz Intel Core i7 and 8 GB RAM DDR3, which corresponds to a 150/month share in a

Conclusions and future work

BOTTARI is a sophisticated application of semantic technologies that makes use of the rich and collective knowledge obtained by continuously analysing social media streams. We believe it was important to hide this complexity from the user using an intuitive and easy to use interface. The preliminary experiments we conducted show that BOTTARI can be more effective than guide books and Web 2.0 travel review sites.

Inspired by the literature on ontology-based information access, we designed the

Acknowledgment

This work was partially supported by the LarKC project (FP7-215535).

References (34)

  • D.F. Barbieri et al.

    Deductive and inductive stream reasoning for semantic social media analytics

    IEEE Intell. Syst.

    (2010)
  • M. Kamvar et al.

    A large scale study of wireless search behavior: Google mobile search

  • M. Kamvar et al.

    Deciphering trends in mobile search

    IEEE Comput.

    (2007)
  • J. Yi et al.

    Deciphering mobile search patterns: a study of yahoo! mobile search queries

  • J. Froehlich et al.

    Voting with your feet: an investigative study of the relationship between place visit behavior and preference

  • K. Berberich et al.

    Improving local search ranking through external logs

  • D. Lymberopoulos et al.

    Location-aware click prediction in mobile local search

  • A. Amin et al.

    Fancy a drink in canary wharf?: a user study on location-based mobile search

  • X. Shen et al.

    Context-sensitive information retrieval using implicit feedback

  • Z. Dou et al.

    A large-scale evaluation and analysis of personalized search strategies

  • E. Della Valle et al.

    It’s a streaming world! reasoning upon rapidly changing information

    IEEE Intell. Syst.

    (2009)
  • M. Garofalakis et al.

    Data Stream Management: Processing High-Speed Data Streams

    (2007)
  • D. Luckham

    The power of events: an introduction to complex event processing in distributed enterprise systems

  • D.F. Barbieri et al.

    Querying RDF streams with c-sparql

    SIGMOD Rec.

    (2010)
  • D. Anicic et al.

    Ep-sparql: a unified language for event processing and stream reasoning

  • T. Do et al.

    Answer set programming for stream reasoning

  • Cited by (57)

    • Streaming Linked Data: From Visionto Practice

      2023, Streaming Linked Data: From Visionto Practice
    View all citing articles on Scopus
    View full text