Constructs a data graph in parallel starting with a given root SDO type based on
a given
"selection graph", where processing
proceeds as a breadth-first traversal and tasks/threads are dynamically added based on availability
within a shared
thread pool.