The data sources might be files, databases, or applications. For the promise of grid to be fulfilled, not only must we harness and virtualize multiple computing resources, but we must also abstract and hide the diversity and distribution of these various information sources to provide applications with a single, powerful virtualinformation store for their virtual computer.