SemanticPeer: A distributional semantic peer-to-peer lookup protocol for large content spaces at internet-scale