1. A system comprising: one or more computer-readable storage media; one or more applications stored on the one or more computer-readable storage media; and a querying/scheduling system embodied on the one or more computer-readable storage media, the querying/scheduling system being configured to present a common set of application program interfaces (APIs) that can be used by the one or more applications to access different data sources and have data stored in the data sources returned to the one or more applications, wherein at least some individual data sources store data in different formats and can have their own specific access mechanisms of which said one or more applications are unaware.