SlideShare a Scribd company logo
Ronald Chenu-Abente, Fausto Giunchiglia
University of Trento
chenu@disi.unitn.it
SmartSociety
Peer Manager
29/01/16 www.smart-society-project.eu
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
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
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
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
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
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
Repository
8
(Coming Soon)

More Related Content

Similar to Training Toolkit: Peer Manager

Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...
Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...
Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...
IJERA Editor
 
Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...
Harilal Punalur
 
Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...
Harilal Punalur
 
A Survey on Privacy in Social Networking Websites
A Survey on Privacy in Social Networking WebsitesA Survey on Privacy in Social Networking Websites
A Survey on Privacy in Social Networking Websites
IRJET Journal
 
My Privacy My decision: Control of Photo Sharing on Online Social Networks
My Privacy My decision: Control of Photo Sharing on Online Social NetworksMy Privacy My decision: Control of Photo Sharing on Online Social Networks
My Privacy My decision: Control of Photo Sharing on Online Social Networks
IRJET Journal
 
library management
library management library management
library management
sarthakkhanna1994
 
EaZSearch
EaZSearch EaZSearch
EaZSearch
IRJET Journal
 
Ijet v3 i1p4
Ijet v3 i1p4Ijet v3 i1p4
Introductio to Data Science and types of data
Introductio to Data Science and types of dataIntroductio to Data Science and types of data
Introductio to Data Science and types of data
ManishaPatil932723
 
IRJET- News Recommendation based on User Preferences and Location
IRJET-  	  News Recommendation based on User Preferences and LocationIRJET-  	  News Recommendation based on User Preferences and Location
IRJET- News Recommendation based on User Preferences and Location
IRJET Journal
 
What Features Make Your Matrimony App As a Brand.pdf
What Features Make Your Matrimony App As a Brand.pdfWhat Features Make Your Matrimony App As a Brand.pdf
What Features Make Your Matrimony App As a Brand.pdf
FuGenx Technologies
 
An Access Control Model for Collaborative Management of Shared Data in OSNS
An Access Control Model for Collaborative Management of Shared Data in OSNSAn Access Control Model for Collaborative Management of Shared Data in OSNS
An Access Control Model for Collaborative Management of Shared Data in OSNS
IJMER
 
Ijcatr04041017
Ijcatr04041017Ijcatr04041017
Ijcatr04041017
Editor IJCATR
 
Detection of Behavior using Machine Learning
Detection of Behavior using Machine LearningDetection of Behavior using Machine Learning
Detection of Behavior using Machine Learning
IRJET Journal
 
finl.docx
finl.docxfinl.docx
finl.docx
Vishesh Aggarwal
 
A07010105
A07010105A07010105
A07010105
IJERD Editor
 
IRJET-Wireless Sensing Network for Agriculture Monitoring
IRJET-Wireless Sensing Network for Agriculture MonitoringIRJET-Wireless Sensing Network for Agriculture Monitoring
IRJET-Wireless Sensing Network for Agriculture Monitoring
IRJET Journal
 
IRJET- An Analysis of Personal Data Shared to Third Parties by Web Services
IRJET- An Analysis of Personal Data Shared to Third Parties by Web ServicesIRJET- An Analysis of Personal Data Shared to Third Parties by Web Services
IRJET- An Analysis of Personal Data Shared to Third Parties by Web Services
IRJET Journal
 
Two way trip from FAIRPort to FAIR.pdf
Two way trip from FAIRPort to FAIR.pdfTwo way trip from FAIRPort to FAIR.pdf
Two way trip from FAIRPort to FAIR.pdf
Wouter Franke
 
A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...
A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...
A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...
IRJET Journal
 

Similar to Training Toolkit: Peer Manager (20)

Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...
Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...
Secure Brokerless System for Publisher/Subscriber Relationship in Distributed...
 
Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...
 
Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...Scalable and secure sharing of personal health records in cloud computing usi...
Scalable and secure sharing of personal health records in cloud computing usi...
 
A Survey on Privacy in Social Networking Websites
A Survey on Privacy in Social Networking WebsitesA Survey on Privacy in Social Networking Websites
A Survey on Privacy in Social Networking Websites
 
My Privacy My decision: Control of Photo Sharing on Online Social Networks
My Privacy My decision: Control of Photo Sharing on Online Social NetworksMy Privacy My decision: Control of Photo Sharing on Online Social Networks
My Privacy My decision: Control of Photo Sharing on Online Social Networks
 
library management
library management library management
library management
 
EaZSearch
EaZSearch EaZSearch
EaZSearch
 
Ijet v3 i1p4
Ijet v3 i1p4Ijet v3 i1p4
Ijet v3 i1p4
 
Introductio to Data Science and types of data
Introductio to Data Science and types of dataIntroductio to Data Science and types of data
Introductio to Data Science and types of data
 
IRJET- News Recommendation based on User Preferences and Location
IRJET-  	  News Recommendation based on User Preferences and LocationIRJET-  	  News Recommendation based on User Preferences and Location
IRJET- News Recommendation based on User Preferences and Location
 
What Features Make Your Matrimony App As a Brand.pdf
What Features Make Your Matrimony App As a Brand.pdfWhat Features Make Your Matrimony App As a Brand.pdf
What Features Make Your Matrimony App As a Brand.pdf
 
An Access Control Model for Collaborative Management of Shared Data in OSNS
An Access Control Model for Collaborative Management of Shared Data in OSNSAn Access Control Model for Collaborative Management of Shared Data in OSNS
An Access Control Model for Collaborative Management of Shared Data in OSNS
 
Ijcatr04041017
Ijcatr04041017Ijcatr04041017
Ijcatr04041017
 
Detection of Behavior using Machine Learning
Detection of Behavior using Machine LearningDetection of Behavior using Machine Learning
Detection of Behavior using Machine Learning
 
finl.docx
finl.docxfinl.docx
finl.docx
 
A07010105
A07010105A07010105
A07010105
 
IRJET-Wireless Sensing Network for Agriculture Monitoring
IRJET-Wireless Sensing Network for Agriculture MonitoringIRJET-Wireless Sensing Network for Agriculture Monitoring
IRJET-Wireless Sensing Network for Agriculture Monitoring
 
IRJET- An Analysis of Personal Data Shared to Third Parties by Web Services
IRJET- An Analysis of Personal Data Shared to Third Parties by Web ServicesIRJET- An Analysis of Personal Data Shared to Third Parties by Web Services
IRJET- An Analysis of Personal Data Shared to Third Parties by Web Services
 
Two way trip from FAIRPort to FAIR.pdf
Two way trip from FAIRPort to FAIR.pdfTwo way trip from FAIRPort to FAIR.pdf
Two way trip from FAIRPort to FAIR.pdf
 
A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...
A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...
A Muilt-Keyword Ranked Based Search and Privacy Preservation of Distributed D...
 

More from Smart-Society-Project

Future of Trust in the Sharing Economy
Future of Trust in the Sharing EconomyFuture of Trust in the Sharing Economy
Future of Trust in the Sharing Economy
Smart-Society-Project
 
The SmartCollectives Open Source Toolkit
The SmartCollectives Open Source ToolkitThe SmartCollectives Open Source Toolkit
The SmartCollectives Open Source Toolkit
Smart-Society-Project
 
Towards a responsible sharing economy
Towards a responsible sharing economyTowards a responsible sharing economy
Towards a responsible sharing economy
Smart-Society-Project
 
Ridesharing: from the simple matching scenario to the real world application
Ridesharing: from the simple matching scenario to the real world applicationRidesharing: from the simple matching scenario to the real world application
Ridesharing: from the simple matching scenario to the real world application
Smart-Society-Project
 
Intervention Strategies for Increasing Engagement in Crowdsourcing
Intervention Strategies for Increasing Engagement in CrowdsourcingIntervention Strategies for Increasing Engagement in Crowdsourcing
Intervention Strategies for Increasing Engagement in Crowdsourcing
Smart-Society-Project
 
Interactive Plan Recognition
Interactive Plan RecognitionInteractive Plan Recognition
Interactive Plan Recognition
Smart-Society-Project
 
Diversity in Action, the SmartSociety perspective
Diversity in Action, the SmartSociety perspectiveDiversity in Action, the SmartSociety perspective
Diversity in Action, the SmartSociety perspective
Smart-Society-Project
 
Diversity aware recommendation for human collectives
Diversity aware recommendation for human collectivesDiversity aware recommendation for human collectives
Diversity aware recommendation for human collectives
Smart-Society-Project
 
Training Toolkit: Incentive Server - Example
Training Toolkit: Incentive Server - ExampleTraining Toolkit: Incentive Server - Example
Training Toolkit: Incentive Server - Example
Smart-Society-Project
 
Training Toolkit - Incentive Server
Training Toolkit - Incentive ServerTraining Toolkit - Incentive Server
Training Toolkit - Incentive Server
Smart-Society-Project
 
Towards Hybrid and Diversity-Aware Collective Adaptive Systems
Towards Hybrid and Diversity-Aware Collective Adaptive SystemsTowards Hybrid and Diversity-Aware Collective Adaptive Systems
Towards Hybrid and Diversity-Aware Collective Adaptive Systems
Smart-Society-Project
 
Human-machine Coexistence in Groups
Human-machine Coexistence in GroupsHuman-machine Coexistence in Groups
Human-machine Coexistence in Groups
Smart-Society-Project
 
Smart Society: Vision and Challenges
Smart Society: Vision and ChallengesSmart Society: Vision and Challenges
Smart Society: Vision and Challenges
Smart-Society-Project
 

More from Smart-Society-Project (13)

Future of Trust in the Sharing Economy
Future of Trust in the Sharing EconomyFuture of Trust in the Sharing Economy
Future of Trust in the Sharing Economy
 
The SmartCollectives Open Source Toolkit
The SmartCollectives Open Source ToolkitThe SmartCollectives Open Source Toolkit
The SmartCollectives Open Source Toolkit
 
Towards a responsible sharing economy
Towards a responsible sharing economyTowards a responsible sharing economy
Towards a responsible sharing economy
 
Ridesharing: from the simple matching scenario to the real world application
Ridesharing: from the simple matching scenario to the real world applicationRidesharing: from the simple matching scenario to the real world application
Ridesharing: from the simple matching scenario to the real world application
 
Intervention Strategies for Increasing Engagement in Crowdsourcing
Intervention Strategies for Increasing Engagement in CrowdsourcingIntervention Strategies for Increasing Engagement in Crowdsourcing
Intervention Strategies for Increasing Engagement in Crowdsourcing
 
Interactive Plan Recognition
Interactive Plan RecognitionInteractive Plan Recognition
Interactive Plan Recognition
 
Diversity in Action, the SmartSociety perspective
Diversity in Action, the SmartSociety perspectiveDiversity in Action, the SmartSociety perspective
Diversity in Action, the SmartSociety perspective
 
Diversity aware recommendation for human collectives
Diversity aware recommendation for human collectivesDiversity aware recommendation for human collectives
Diversity aware recommendation for human collectives
 
Training Toolkit: Incentive Server - Example
Training Toolkit: Incentive Server - ExampleTraining Toolkit: Incentive Server - Example
Training Toolkit: Incentive Server - Example
 
Training Toolkit - Incentive Server
Training Toolkit - Incentive ServerTraining Toolkit - Incentive Server
Training Toolkit - Incentive Server
 
Towards Hybrid and Diversity-Aware Collective Adaptive Systems
Towards Hybrid and Diversity-Aware Collective Adaptive SystemsTowards Hybrid and Diversity-Aware Collective Adaptive Systems
Towards Hybrid and Diversity-Aware Collective Adaptive Systems
 
Human-machine Coexistence in Groups
Human-machine Coexistence in GroupsHuman-machine Coexistence in Groups
Human-machine Coexistence in Groups
 
Smart Society: Vision and Challenges
Smart Society: Vision and ChallengesSmart Society: Vision and Challenges
Smart Society: Vision and Challenges
 

Recently uploaded

快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
How to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdfHow to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdf
Infosec train
 
cyber crime.pptx..........................
cyber crime.pptx..........................cyber crime.pptx..........................
cyber crime.pptx..........................
GNAMBIKARAO
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
APNIC
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
dtagbe
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
APNIC
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
KubeCon & CloudNative Con 2024 Artificial Intelligent
KubeCon & CloudNative Con 2024 Artificial IntelligentKubeCon & CloudNative Con 2024 Artificial Intelligent
KubeCon & CloudNative Con 2024 Artificial Intelligent
Emre Gündoğdu
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
thezot
 

Recently uploaded (12)

快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
How to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdfHow to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdf
 
cyber crime.pptx..........................
cyber crime.pptx..........................cyber crime.pptx..........................
cyber crime.pptx..........................
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
KubeCon & CloudNative Con 2024 Artificial Intelligent
KubeCon & CloudNative Con 2024 Artificial IntelligentKubeCon & CloudNative Con 2024 Artificial Intelligent
KubeCon & CloudNative Con 2024 Artificial Intelligent
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
 

Training Toolkit: Peer Manager

  • 1. Ronald Chenu-Abente, Fausto Giunchiglia University of Trento chenu@disi.unitn.it SmartSociety Peer Manager 29/01/16 www.smart-society-project.eu
  • 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. 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. 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. 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. 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. 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