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.