Top Banner
Semantic Locations – Personal Web Recommender Diana Amitroaei, Stefan Orzu Leon, George Rosca, Lenuta Alboaie 1 UAIC: Faculty of Computer Science, “Alexandru Ioan Cuza” University, Romania {diana.amitroaei, stefan.orzu, george.rosca, adria}@info.uaic.ro
15
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Semantic locations – personal web recommender

Semantic Locations – Personal Web Recommender

Diana Amitroaei, Stefan Orzu Leon, George Rosca, Lenuta Alboaie1 UAIC: Faculty of Computer Science, “Alexandru Ioan Cuza” University, Romania{diana.amitroaei, stefan.orzu, george.rosca, adria}@info.uaic.ro

Page 2: Semantic locations – personal web recommender

Objective

Give for each user recommendation of places like:

• gas stations• restaurants• banks• schools etc.

based on location and his unique user identifier along with stored preferences in an intelligent way

Page 3: Semantic locations – personal web recommender

Application – user flow

The application consists of three big modules:

• the client application

• the server application

• the protocol module (which was implemented from scratch

using sockets)

Page 4: Semantic locations – personal web recommender

Communication protocol

• contains the common classes passed between the client and the server:

▪ LocationObject ▪ Place

▪ User ▪ Message

• • contains the implementation of the client connection and also the Message class and the Receiver interface

Page 5: Semantic locations – personal web recommender

Application server

• plugin-able

• multithreaded

public interface PerePlugin { public ArrayList<Place> getPlaces(User user); public ArrayList<User> getUsers(User user); public void updateUser(User user);}

Page 6: Semantic locations – personal web recommender

Application client

is written in Java using the Android SDK the user location is retrieved using:

▪ GPS satellites

▪ Wireless networks triangulation

methods

Page 7: Semantic locations – personal web recommender

Application technologies

• Android

• RDF using Jena

• Google API (Google Places & Google Maps)

• Google Places API

Page 8: Semantic locations – personal web recommender

Application technologies

• Android

• RDF using Jena

• Google API (Google Places & Google Maps)

• Google Places API

Page 9: Semantic locations – personal web recommender

Installation

The user is being prompted with the client application’s permissions required:

• Network Communication

• Coarse locations/fine locations

• Modify/delete USB storage content

Page 10: Semantic locations – personal web recommender

Installation screen

Page 11: Semantic locations – personal web recommender

Page wizard

Page 12: Semantic locations – personal web recommender

The main screen of the application has two parts:

Page 13: Semantic locations – personal web recommender

Simple UI

Page 14: Semantic locations – personal web recommender

Advance UI

Page 15: Semantic locations – personal web recommender

Multumim!