Semantic locations – personal web recommender
-
Upload
perfectvibes -
Category
Technology
-
view
217 -
download
1
Transcript of Semantic locations – personal web recommender
![Page 1: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/7.jpg)
Application technologies
• Android
• RDF using Jena
• Google API (Google Places & Google Maps)
• Google Places API
![Page 8: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/8.jpg)
Application technologies
• Android
• RDF using Jena
• Google API (Google Places & Google Maps)
• Google Places API
![Page 9: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/10.jpg)
Installation screen
![Page 11: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/11.jpg)
Page wizard
![Page 12: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/12.jpg)
The main screen of the application has two parts:
![Page 13: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/13.jpg)
Simple UI
![Page 14: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/14.jpg)
Advance UI
![Page 15: Semantic locations – personal web recommender](https://reader035.fdocuments.us/reader035/viewer/2022062513/55648cf3d8b42a73418b4ff4/html5/thumbnails/15.jpg)
Multumim!