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
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
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
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
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)
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
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);}
Application client
is written in Java using the Android SDK the user location is retrieved using:
▪ GPS satellites
▪ Wireless networks triangulation
methods
Application technologies
• Android
• RDF using Jena
• Google API (Google Places & Google Maps)
• Google Places API
Application technologies
• Android
• RDF using Jena
• Google API (Google Places & Google Maps)
• Google Places API
Installation
The user is being prompted with the client application’s permissions required: