Skip to content

Instantly share code, notes, and snippets.

@okram
Last active August 29, 2015 13:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save okram/8739037 to your computer and use it in GitHub Desktop.
Save okram/8739037 to your computer and use it in GitHub Desktop.
public static TinkerGraph createModern() {
final TinkerGraph g = TinkerGraph.open();
final Vertex marko = g.addVertex(Element.ID, 1, Element.LABEL, "person", "name", "marko", "locations", AnnotatedList.make());
final Vertex stephen = g.addVertex(Element.ID, 7, Element.LABEL, "person", "name", "stephen", "locations", AnnotatedList.make());
final Vertex matthias = g.addVertex(Element.ID, 8, Element.LABEL, "person", "name", "matthias", "locations", AnnotatedList.make());
final Vertex daniel = g.addVertex(Element.ID, 9, Element.LABEL, "person", "name", "daniel", "locations", AnnotatedList.make());
final Vertex gremlin = g.addVertex(Element.ID, 10, Element.LABEL, "software", "name", "gremlin");
final Vertex blueprints = g.addVertex(Element.ID, 11, Element.LABEL, "software", "name", "blueprints");
AnnotatedList<String> locations = marko.getValue("locations");
locations.addValue("san diego", "startTime", 1997, "endTime", 2001);
locations.addValue("santa cruz", "startTime", 2001, "endTime", 2004);
locations.addValue("brussels", "startTime", 2004, "endTime", 2005);
locations.addValue("santa fe", "startTime", 2005, "endTime", 2014);
marko.addEdge("created", gremlin, "date", 2009);
marko.addEdge("uses", gremlin, "skill", 0.9f);
marko.addEdge("created", blueprints, "date", 2010);
locations = stephen.getValue("locations");
locations.addValue("centreville", "startTime", 1990, "endTime", 2000);
locations.addValue("dulles", "startTime", 2000, "endTime", 2006);
locations.addValue("purcellville", "startTime", 2006, "endTime", 2014);
stephen.addEdge("created", blueprints, "date", 2011);
stephen.addEdge("created", gremlin, "date", 2014);
locations = matthias.getValue("locations");
locations.addValue("bremen", "startTime", 2004, "endTime", 2007);
locations.addValue("maryland", "startTime", 2007, "endTime", 2011);
locations.addValue("oakland", "startTime", 2011, "endTime", 2014);
matthias.addEdge("created", blueprints, "date", 2012);
locations = daniel.getValue("locations");
locations.addValue("spremberg", "startTime", 1982, "endTime", 2005);
locations.addValue("kaiserslautern", "startTime", 2005, "endTime", 2009);
locations.addValue("aachen", "startTime", 2009, "endTime", 2014);
daniel.addEdge("uses", gremlin, "skill", 1.0f);
gremlin.addEdge("dependsOn", blueprints);
return g;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment