130 likes | 239 Views
PeerThing P2P-based Semantic Resource Discovery. Felix Heine, Matthias Hovestadt, Odej Kao, Kerstin Voss fh@upb.de , maho@upb.de, okao@upb.de , kerstinv@upb.de. Agenda. Motivation System Design and Workflow Implementation Details Conclusion. Pentium 3 DDR2 RAM = 512 MB. Search:
E N D
PeerThingP2P-based Semantic Resource Discovery Felix Heine, Matthias Hovestadt, Odej Kao, Kerstin Vossfh@upb.de,maho@upb.de,okao@upb.de,kerstinv@upb.de
Agenda • Motivation • System Design and Workflow • Implementation Details • Conclusion PeerThing:P2P-based Semantic Resource Discovery
Pentium 3 DDR2 RAM = 512 MB Search: Pentium 3 RAM >= 256 MB Semantic Search Engine Pentium 4 SRAM = 1024 MB Motivation Organization B Organization A Organization C PeerThing:P2P-based Semantic Resource Discovery
Motivation • Previous work for semantic search • Central database stores information • DL (Description Logics) more expressive than RDF (Resource Description Framework) • Decentralized concept necessary • Local resources should be favored • Search according to static and dynamic data PeerThing:P2P-based Semantic Resource Discovery
Idea PeerThing:P2P-based Semantic Resource Discovery
Poolhead Poolclient Poolclient Pool System Design Poolclient Userclient Poolclient Poolhead Poolclient Pool P2P PeerThing:P2P-based Semantic Resource Discovery
S S S S S S S PeerThing - Initialization Poolclient Userclient Poolclient Poolhead Poolclient Pool Poolhead P2P Poolclient Poolclient Pool PeerThing:P2P-based Semantic Resource Discovery
D D S S D S D S S D PeerThing – Query Process Pentium 3500 MB RAM free P2, 500 MB free Poolclient Userclient P3, 250 MB free Poolclient Poolhead Poolclient P3, 600 MB free Pool Poolhead P2P Poolclient Poolclient AMD XP AMD Athlon Pool PeerThing:P2P-based Semantic Resource Discovery
Local Implementation • Poolclients • Elect one poolhead • Inform poolhead once about static features • Provide dynamic data on request • Poolheads • Expert system RACER PRO for semantic search • Knowledge base in OWL DL (Web Ontology Language) • Requests in DIG • Hold static data from his clients, cache dynamic data • Local resources can be favored in search • Establish connection to other pools via P2P PeerThing:P2P-based Semantic Resource Discovery
Features of the P2P Network • Bases on Gnutella concept (JTella implementation) • Modifications: • Locality is considered for the connection process • Connect only with the “nearest” peers • Direct Routeback of answers PeerThing:P2P-based Semantic Resource Discovery
Features for Usability • Semantic Queries • No detailed description necessary • Compatible resources can be found Higher success rate, easy to use • UserInterface shows currently used ontology • Dynamic reconfiguration • Only valid requests • Language reconfiguration according to ontology labels Easy to use, to reconfigurate PeerThing:P2P-based Semantic Resource Discovery
Screenshot static dynamic PeerThing:P2P-based Semantic Resource Discovery
Conclusion • Semantic search finds compatible results • Decentralized concept with no bottlenecks • Dynamic reconfiguration with ontologies • Simple usability • Improved P2P Network implementation • Prototype implemented • Future Work: • Support of multiple ontologies Thanks for your attention!Questions? PeerThing:P2P-based Semantic Resource Discovery