private void dfs(TriplesMapGraph graph, String rootTriplesMapId) { Set<String> visited = new HashSet<>(); dfs(graph, rootTriplesMapId, visited, rootTriplesMapId); }
List<String> spilledNodes = cleanGraph(triplesMapsIds, newGraph, rootTriplesMapId); dfs(newGraph, rootTriplesMapId); spilledNodes.addAll(cleanGraph(triplesMapsIds, newGraph, rootTriplesMapId)); if(!triplesMapsIds.isEmpty())
copyGraph.killPredicateObjectMap(POMToKill, strategy); try{ DFSTriplesMapGraphDAGifier dagifier = new DFSTriplesMapGraphDAGifier(); triplesMapsProcessingOrder = dagifier.dagify(copyGraph, strategy); graphTriplesMapsProcessingOrder.put(copyGraph, triplesMapsProcessingOrder); }catch (Exception e)
continue; if(links.size() <= 1 || allLinksAreIncoming(triplesMapId, links))
dfs(graph, rootTriplesMapId, visited, nodeToVisit);