28. A non-transitory computer-readable medium storing thereon computer-readable instructions, comprising: instructions for obtaining one or more electronic documents conforming to one of a plurality of print formats; instructions for parsing each of the one or more electronic documents to obtain data from the one or more electronic documents according to the one of the plurality of print formats; instructions for storing the data that has been obtained from the one or more electronic documents in one or more intermediate data structures that conform to an intermediate format, wherein the intermediate format is different from the plurality of print formats; instructions for applying one or more rules to retrieve data for a plurality of regions of the electronic documents from the one or more intermediate data structures; instructions for storing or providing the data for the plurality of regions using one or more document data structures; instructions for defining a data source such that the one or more document data structures can be accessed as a single data source in response to a request to access data in the one or more electronic documents, thereby enabling a report to be generated using at least a portion of the data in the one or more document data structures while appearing to a user that has submitted the request that the at least a portion of the data is being retrieved from the one or more electronic documents.
29. The non-transitory computer-readable medium as recited in claim 28 , wherein the data source is defined to comprise the instructions for obtaining one or more electronic documents, instructions for parsing each of the one or more electronic documents, instructions for storing the data that has been obtained from the one or more electronic documents in one or more intermediate data structures, instructions for applying one or more rules, and instructions for storing or providing the data for the plurality of regions in one or more document data structures.