120 likes | 266 Views
U-P2P: A Peer-to-Peer Framework for Universal Resource Sharing and Discovery. Neal Arthorne, Babak Esfandiari, Aloke Mukherjee Carleton University Ottawa, Canada. Presentation Outline. Challenges of Peer-to-Peer Networks The U-P2P Approach U-P2P Architecture
E N D
U-P2P: A Peer-to-Peer Framework forUniversal Resource Sharing and Discovery Neal Arthorne, Babak Esfandiari, Aloke Mukherjee Carleton University Ottawa, Canada
Presentation Outline • Challenges of Peer-to-Peer Networks • The U-P2P Approach • U-P2P Architecture • Generic Network Adapter & Case Studies • Conclusion and Future Work
Challenges of Peer-to-Peer • Resource Description • Collections of resources need to be described using meta-data • Domain specific descriptions • Text keywords for documents, bit rate for audio/video • Flexibility is needed to cross application domains
Challenges (continued) • Resource Discovery • Fractured, closed user communities • Search protocols are limited by meta-data format • Lack of typed meta-data • Networks focus on file type instead of domain
The U-P2P Approach • Describe resources in Extensible Markup Language (XML) • Form communities of users that share common interests • Layer meta-data over existing or new peer networks • Implemented as a Web Application
U-P2P Communities • Community founder provides: • Community name, description, keywords, type of network • XML Schema describing the shared meta-data • Stylesheets for presentation of the community and its resources • Published in ‘Root Community’
XML Schema • Structure & data types for XML <schema> <element name="stamps"> <complexType> <all> <element name="name" type="string"/> <element name="description" type="string"/> <element name="country" type="string"/> <element name="dateOfIssue" type="date"/> <element name="picture" type="anyURI"/> … </schema>
U-P2P Activities • Create – Publishes resource or community meta-data to the network • Search – Dispatches a search request to the network • View – Allows browsing and viewing of local resources and communities
U-P2P Architecture JakartaTomcat XMLdb Repository JavaServlets&JSPs WebBrowser WebAdapter P2PNetwork NetworkAdapter
Generic P2P • U-P2P includes a generic centralized P2P Network Adapter • Two cases studies were created to test the implementation: • Software Design Patterns • Drosophila Genome Project
Conclusion • U-P2P layers meta-data over resources shared on a P2P network • Meta-data is structured and typed to improve discovery • User-created communities are shared on the network • Future work: network adapters, semantics
Questions & Answers U-P2P website: http://u-p2p.sourceforge.net Free software in use: Jakarta Tomcat, Xerces, Xalan, eXist & XML:db API, Log4J, Ant, JUnit, Jakarta Commons, Bouncy Castle