Semantic locations – personal web recommender

342 views

Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Semantic locations – personal web recommender

  1. 1. 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
  2. 2. Objective <ul><li>Give for each user recommendation of places like: </li></ul><ul><li>• gas stations </li></ul><ul><li>• restaurants </li></ul><ul><li>• banks </li></ul><ul><li>• schools etc. </li></ul><ul><li>based on location and his unique user </li></ul><ul><li>identifier along with stored preferences in </li></ul><ul><li>an intelligent way </li></ul>
  3. 3. Application – user flow <ul><li>The application consists of three big modules: </li></ul><ul><li> • the client application </li></ul><ul><li> • the server application </li></ul><ul><li> • the protocol module ( which was implemented from scratch using sockets ) </li></ul>
  4. 4. Communication protocol <ul><li> • contains the common classes passed between the client and the server: </li></ul><ul><li> ▪ LocationObject </li></ul><ul><li>▪ Place </li></ul><ul><li>▪ User </li></ul><ul><li>▪ Message </li></ul><ul><li> • • contains the implementation of the client connection and also the Message class and the Receiver interface </li></ul>
  5. 5. Application server <ul><li>• plugin-able </li></ul><ul><li>• multithreaded </li></ul>public interface PerePlugin { public ArrayList<Place> getPlaces(User user); public ArrayList<User> getUsers(User user); public void updateUser(User user); }
  6. 6. Application client <ul><li>is written in Java using the Android SDK </li></ul><ul><li>the user location is retrieved using: </li></ul><ul><li> ▪ GPS satellites </li></ul><ul><li> ▪ Wireless networks triangulation </li></ul><ul><li>methods </li></ul>
  7. 7. Application technologies <ul><li>• Android </li></ul><ul><li>• RDF using Jena </li></ul><ul><li>• Google API (Google Places & Google Maps) </li></ul><ul><li>• Google Places API </li></ul>
  8. 8. Application technologies <ul><li>• Android </li></ul><ul><li>• RDF using Jena </li></ul><ul><li>• Google API (Google Places & Google Maps) </li></ul><ul><li>• Google Places API </li></ul>
  9. 9. Installation <ul><li>The user is being prompted with the client application’s permissions required: </li></ul><ul><li> • Network Communication </li></ul><ul><li>• Coarse locations/fine locations </li></ul><ul><li>• Modify/delete USB storage content </li></ul>
  10. 10. Installation screen
  11. 11. Page wizard
  12. 12. <ul><li>The main screen of the application has two parts: </li></ul>
  13. 13. Simple UI
  14. 14. Advance UI
  15. 15. <ul><li>Multumim! </li></ul>

×