KNOWLEDGE GRID An Architecture for Distributed Knowledge Discovery