prerna.util.GraphUtility Maven / Gradle / Ivy
package prerna.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import prerna.algorithm.api.SemossDataType;
public class GraphUtility {
public static HashMap getMetamodel(GraphTraversalSource gts, String graphTypeId) {
HashMap retMap = new HashMap();
Map> edges = new HashMap<>();
Map> nodes = new HashMap<>();
GraphTraversal> gtTest = gts.V().has(graphTypeId).group().by(__.values(graphTypeId));
// get the types from the specified prop key
Set