Distributed Knowledge Discovery in Large Scale Peer-to-Peer Networks