Skip to content

Instantly share code, notes, and snippets.

@mzsima
Created May 19, 2020 14:40
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 mzsima/e7138b22cfeb4192ec6808e32593d1c3 to your computer and use it in GitHub Desktop.
Save mzsima/e7138b22cfeb4192ec6808e32593d1c3 to your computer and use it in GitHub Desktop.
太郎がパーで二郎がグー

image

snapshot

code gremlin

schema.vertexLabel("People").
       ifNotExists().
       partitionBy("name", Text).
       create();
       
schema.vertexLabel("Fingr").
       ifNotExists().
       partitionBy("name", Text).
       create();

schema.edgeLabel('win').
  ifNotExists().
  from('Fingr').to('Fingr').
  create()
  
schema.edgeLabel('lose').
  ifNotExists().
  from('Fingr').to('Fingr').
  create()
  
schema.edgeLabel('draw').
  ifNotExists().
  from('Fingr').to('Fingr').
  create()
  
schema.edgeLabel('pon').
  ifNotExists().
  from('People').to('Fingr').
  create()
  
taro = g.addV("People").
        property("name", "Taro").
        next();

jiro = g.addV("People").
        property("name", "Jiro").
        next();

rock = g.addV("Fingr").
        property("name", "rock").
        next();
        
paper = g.addV("Fingr").
        property("name", "paper").
        next();
        
scissors = g.addV("Fingr").
        property("name", "scissors").
        next();
        
g.addE("win").
    from(rock).
    to(scissors).
    next();
    
g.addE("draw").
    from(rock).
    to(rock).
    next();
    
g.addE("lose").
    from(rock).
    to(paper).
    next();

g.addE("win").
    from(scissors).
    to(paper).
    next();
    
g.addE("draw").
    from(scissors).
    to(scissors).
    next();
    
g.addE("lose").
    from(scissors).
    to(rock).
    next();

g.addE("win").
    from(paper).
    to(rock).
    next();
    
g.addE("draw").
    from(paper).
    to(paper).
    next();
    
g.addE("lose").
    from(paper).
    to(scissors).
    next();
    
g.addE("pon").
    from(taro).
    to(paper).
    next()
    
g.addE("pon").
    from(jiro).
    to(rock).
    next()

dev.V()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment