Hi Collin,
let's start with the modern graph:
gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
and disconnect
peter from all the other vertices:
gremlin> g.V().has("name","peter").bothE().drop()
Now let's create a subgraph for
marko:
gremlin> sg = g.V().has("name","marko").repeat(bothE().subgraph("sg").otherV().simplePath()).cap("sg").next()
==>tinkergraph[vertices:5 edges:5]
Verify that the subgraph doesn't contain
peter and everything else was cloned properly:
gremlin> sg.traversal().V().valueMap(true)
==>[name:[marko], id:1, label:person, age:[29]]
==>[name:[vadas], id:2, label:person, age:[27]]
==>[name:[lop], id:3, lang:[java], label:software]
==>[name:[josh], id:4, label:person, age:[32]]
==>[name:[ripple], id:5, lang:[java], label:software]
gremlin> sg.traversal().E().valueMap(true)
==>[weight:0.5, id:7, label:knows]
==>[weight:1.0, id:8, label:knows]
==>[weight:0.4, id:9, label:created]
==>[weight:1.0, id:10, label:created]
==>[weight:0.4, id:11, label:created]