1. A method performed by a product data management (PDM) data processing system, comprising: receiving traversal parameters including a plurality of unique object identifiers (UIDs) corresponding to objects in a data structure; receiving input objects, including input runtime objects, and closure rule clauses; configuring runtime objects, from the objects in the data structure, according to the traversal parameters; storing the runtime objects in a temporary table; constructing database queries corresponding to the closure rule clauses; executing the database queries on the data structure and the temporary table; traversing the data structure and the temporary table using the closure rules to produce traversed objects; and serializing and storing the traversed objects.