Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Training Toolkit: Peer Manager


Published on

A tutorial on the Peer Manager component of the SmartCollectives toolkit

Published in: Internet
  • Be the first to comment

Training Toolkit: Peer Manager

  1. 1. Ronald Chenu-Abente, Fausto Giunchiglia University of Trento SmartSociety Peer Manager 29/01/16
  2. 2. The SmartSociety Peer Manager aims to provide a safe storage for personal information but that it also able to be flexibly queried for powering different services. In more detail, this means: 1.STORE: Represent, store, protect and manage the personal information of the different actors using the toolkit. 2.SEARCH: Help find each interested actor the information that they need to provide their services while also respecting the privacy policies applied to that information Functionality 2
  3. 3. Usage Example 3 A ride sharing application can use the Peer Manager to store the information of all of its users. ● The users, can register to the Peer Manager and share *only* the details relevant for ridesharing through a profile ● The ride sharing app gets all this consented information seamlessly aggregated and searchable ● The Peer Manager enforces privacy policies to avoid improper use of the shared information Just like the ride sharing application, other applications can be registered in the peer manager and through the definition of their profiles users decide what sort of information to share with each
  4. 4. Features 4 ● Semantic storage and representation for information ● Diversity-aware knowledge representation ● Privacy-by design approach that ● Protects the identity actors in their interactions ● Defines actively enforced privacy policies ● Semantic privacy aware search for finding available information
  5. 5. Interfaces, endpoints and resources exposed 5 The Key functionalities for the Peer Manager include: ● Registration: POST /new_hpeer ● This method registers a new human peer ● Arguments: username, password, gender and fullname ● Personal information definition: PUT /person ● Allows to define different profiles for different purposes ● Arguments: profileid These two calls allow for the definition of a human peer, his/her personal information and the users that this person will use to interact with others
  6. 6. Interfaces, endpoints and resources exposed (cont.) 6 Once peers, their info and their respective users are defined, this information may be shared between peers as profiles. ● Subscription / Sharing Profiles: POST /share_profile ● This method will share a profile with other peer ● Arguments: profileid, username A common search interface then is used for finding all information shared with a given peer ● Profile Searching: GET /profilesearch ● Search machinery for retrieving profiles of given type ● Arguments: profileid, filter_attributes, filter_values
  7. 7. Implementation 7 ● The Peer Manager Back-end ● Is currently not released as open source ● It is written in Java with framework like hibernate operating on a postgreSQL database ● Provides the main semantic representation and search services ● The Peer Manager Front-end ● Is currently released as open source ● It has been developed using javascript frameworks and a very thin mongo database ● Provides access to the core services from the backend
  8. 8. Repository 8 (Coming Soon)