15. A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to: receive an XML document by a parallel parser process, the XML document including a plurality of elements of an XML data structure that corresponds to an object model; divide the XML document into a plurality of chunks using the parallel parser process according to a chunking strategy comprising a determination of: a number of chunks, a size of each chunk, an order in which the chunks will be parsed, an end point of a first chunk of the plurality of chunks, and a start point of a second chunk of the plurality of chunks, wherein the start point corresponds to the end point, and wherein the chunking strategy avoids processing the second chunk before the determination of the end point of the first chunk by processing non-adjacent chunks before adjacent chunks; parse the plurality of chunks in parallel using separate parsing tasks to produce objects representing the elements and corresponding attributes; and store the objects and corresponding attributes in a persistent element store.
16. The computer-readable medium of claim 15 , wherein the data processing system also selectively retrieves the objects and corresponding attributes from the element store; creates one or more model objects from the retrieved objects and corresponding attributes using a plurality of modeling tasks operating in parallel; and stores the one or more model objects in a model object store.