FOAFRealm/Documents/ETIWorkingGroup
From Corrib Clan Wiki
vicavic
Contents |
D-FOAF â A distributed User and Relationship Management System based on P2P networks
This page describes the D-FOAF project which was done at GdaÅsk University of Technology, ETI faculty with collaboration with Digital Enterprise Research Institute, NUI Galway. It was "working group" project; it started in March 2005 and ended in February 2006.
Goal
Design and implement D-FOAF, a distributed authentication and trust infrastructure without a centralised authority. D-FOAF will be a backbone for trust applications based on social relationships and will establish idenity of users similar to the way we establish identify and trust in real life. D-FOAF will be based on previous work like the P2P HyperCuP topology and FOAFRealm. a Semantic Web based user and relationship management system. Implementation work will be conducted for the J2EE, .NET and PHP environments.
Description:
Today web based services, portals, etc. require from users to register themselves on each service separately. Very often the registration forms are very similar, but the user cannot reuse his registration information from one service to another. Additionally the users' profiles are not connected between each other, which prevent the users from sharing the information or applying access restriction rules to published resources with trusted peers.
The FOAFRealm project realised a library that is enabling users in web applications to share information with each other based on explicit trust relationships. The user profiles are based on FOAF metadata, a Semantic Web de-facto standard to formulating user profiles. FOAF enables registering in a standardized way without entering the information over and over again.. Information about the friendship connections, the basis for trust relationships, is provided explicitly by the users themselves and is stored in a digraph structure. The relationship information is utilized to grant access to resources within the web application. The access can be granted/revoked to specific users or groups of users by applying ACLs (access control lists) based on the distance and trust level between users.
The user can share the resources gathered in his bookmarks with his friends. The categories created by users can be linked by their friends (unless the ACLs do not protect it). The information delivered by the web application using FOAFRealm is therefore filtered by the users in the collaborative manner.
D-FOAF, the distributed version of FOAFRealm enables communication between various systems and allows to share resources provided by those systems through collaborative filtering features using social trust relationships. The users would not be forced to neither register nor login within one session for the second time to another D-FOAF-based system. To create D-FOAF the FOAFRealm implementation has to connect to other running instance in a P2P mode.
The architecture of D-FOAF (see figure) provides a standard interface for managing the profile informations (FOAF Manage) that can be connected from various implementations of authentications plugins. Currently the reference implementation of authentication plugin implements Tomcat 5 Realm interface.
D-FOAF provides an infrastructure that enables the collaboration and integration of various services on the Web based on user identification and trust relationships. Since no centralised authority is required becoming part of a trust network is free from any obstacles â creating a win-win situation for all participants.
Tasks in D-FOAF Project
Start-up tasks
- Sign in to:
- http://netoffice.foafrealm.org
- http://sourceforge.net
- foafrealm-users@lists.sourceforge.net
- foafrealm-devel@lists.sourceforge.net
- Install JeromeDL on their own computers
- Learn:
- RDF
- FOAF
- P2P, HyperCuP
- Get to know the code base of FOAFRealm:
- move FOAFRealm dependent code to FOAFRealm codebase
Main project tasks
- Work on HyperCuP generic implementation cooperate with W2W Project
- revise the features and code
- create SOAP wrapper
- Work on Sesame [+ YARS] use for FOAFRealm
- Implement P2P topology protocol (HyperCuP) infrastructure for FOAFRealm
- Support one-time-registration based on P2P infrastructure
- Support single-sign-on based on P2P infrastructure
- Implement managing distributed users' profiles information
- Implement .NET authentication plugin
- Implement PHP authentication plugin
Working Group Project Requirements from ETI.PG
Documentation
Tasks
8th Semester - Description of the project
- Requirements specification and feasibility [pre-]study
- Problem decomposition and tasks specification
- System architecture and description of the components
- Enterprise realization study, SWOT analysis, time of development
- Demo of the system
9th Semester - Implementation of the project
- Evaluation of methodology and implementation environment
- Environment configuration
- Components implementation
- Components integration
- System and documentation evaluation
Resources related to D-FOAF project
- Sebastian Ryszard Kruk, Stefan Decker: FOAFRealm: Making Social Collaborative Filtering Real
- Sebastian Ryszard Kruk: FOAF-Realm - control your friends' access to resources
- FOAFRealm web page
Project members
- Students realizing the project
- slawek DOT grzonkowski AT foafrealm DOT org, Slawek Grzonkowski
- adam DOT gzella AT foafrealm DOT org, Adam Gzella
- tomasz DOT woroniecki AT foafrealm DOT org, Tomasz Woroniecki
- Supervising, advising project members
- lukasz DOT kwoska AT pjwstk DOT edu DOT pl, Lukasz Kwoska
- john DOT breslin AT deri DOT org, John Breslin
- andreas DOT harth AT deri DOT org, Andreas Harth
- Project director
- sebastian DOT kruk AT deri DOT org, Sebastian Ryszard Kruk




