1. A method comprising: storing, by use of a processor, a set of statements in a single object repository, wherein each statement has been extracted from a document, if the document statement references a statement indirect object comprising stream data, the stream data is removed from the statement indirect object and a key from the statement indirect object and referencing the stream data is appended to the statement indirect object in the single object repository, and if the document statement does not reference a statement indirect object comprising stream data, storing the statement indirect object only with the set of statements; storing a set of resources in said single object repository, wherein said stored set of resources have been extracted from said document, said stored set of resources comprising a resource indirect object for each statement indirect object with stream data, each resource indirect object comprising the key and the stream data of the statement indirect objects; receiving a request for a first statement of the set of statements; enumerating all statement indirect objects in the first statement; determining which of said enumerated statement indirect objects contains keys; reading each key value for said enumerated statement indirect objects containing keys; identifying said resource indirect objects in said stored set of resources associated with each key; and copying stream data from said identified resource indirect objects in said stored set of resources into said first statements.
1. A method comprising: storing, by use of a processor, a set of statements in a single object repository, wherein each statement has been extracted from a document, if the document statement references a statement indirect object comprising stream data, the stream data is removed from the statement indirect object and a key from the statement indirect object and referencing the stream data is appended to the statement indirect object in the single object repository, and if the document statement does not reference a statement indirect object comprising stream data, storing the statement indirect object only with the set of statements; storing a set of resources in said single object repository, wherein said stored set of resources have been extracted from said document, said stored set of resources comprising a resource indirect object for each statement indirect object with stream data, each resource indirect object comprising the key and the stream data of the statement indirect objects; receiving a request for a first statement of the set of statements; enumerating all statement indirect objects in the first statement; determining which of said enumerated statement indirect objects contains keys; reading each key value for said enumerated statement indirect objects containing keys; identifying said resource indirect objects in said stored set of resources associated with each key; and copying stream data from said identified resource indirect objects in said stored set of resources into said first statements. 6. The method according to claim 1 wherein said step of reading further comprises reading a key value from a resource object dictionary.