Intelligent Agents in Data-intensive Computing