Skip to content

Instantly share code, notes, and snippets.

@CliffordAnderson
Forked from stardustnrust/americannabokov
Last active August 29, 2015 14:06
Show Gist options
  • Save CliffordAnderson/11b75c569eb9e36bdfa6 to your computer and use it in GitHub Desktop.
Save CliffordAnderson/11b75c569eb9e36bdfa6 to your computer and use it in GitHub Desktop.
Suellen's "Nabokov in America" Graph Gist

Nabokov in America

"Genius is non-conformity."

  • Vladimir Nabokov

Vladimir Nabokov 001

Modeling the Graph

datamodel

OUR DATASET

CREATE
//People
(nabokov :Person {name:'Nabokov',persname:'Vladimir Nabokov'}),
(hermanmelville :Person {name:'Herman Melville'}),
(stanleykubrick :Person {name:'Stanley Kubrick'}),
(thomaspynchon :Person {name:'Thomas Pynchon'}),
(peteryarrow :Person {name:'Peter Yarrow'}),
(ruth :Person {name: 'Ruth Bader Ginsburg'}),
(farina :Person {name: 'Richard Farina'}),
(mccarthy :Person {name: 'Mary Mcarthy'}) ,
(boyle :Person {name: 'T Coraghessan Boyle'}) ,
(parker :Person {name: 'Dorothy Parker'}) ,

//Works
(lolita:Works:Book {name:'Lolita'}),
(gravitysrainbow:Works:Book {title:'Gravitys Rainbow'}),
(mobydick:Works:Book {title:'Moby Dick'}),
(lolitafilm:Works:Film {title:'Lolita Film'}),
(dragon:Works:Song {title:'Puff the Magic Dragon'}),
(been:Works:Book {title:'Been Down So Long it Looks Like Up To Me'}),

//Quotes
(palefire:Works:Quote {title:'Pale Fire is a Jack, a Faberge gem, a clockwork toy, a chess problem, an infernal machine, a trap to catch reviewers, a cat game, a do novel.'}),
(oevre:Works:Quote {title:'Nabokovs playfulness and the ravishing beauty of his prose are ongoing influences.'}),
(lolitabook:Works:Quote {title:'Lolita is a fine book, a distinguished book — all right then — a great book. '}),


//Relationships
(peteryarrow)-[:WAS_STUDENT]->(nabokov),
(farina)-[:WAS_STUDENT]->(nabokov),
(ruth)-[:WAS_STUDENT]->(nabokov),
(thomaspynchon)-[:WAS_STUDENT]->(nabokov),
(nabokov)-[:TAUGHT]->(peteryarrow),
(nabokov)-[:TAUGHT]->(thomaspynchon),
(nabokov)-[:INFLUENCED_BY]->(mobydick),
(thomaspynchon)-[:INFLUENCED_BY]->(lolita),
(stanleykubrick)-[:WROTE]->(lolitafilm),
(hermanmelville)-[:WROTE]->(mobydick),
(nabokov)-[:WROTE]->(lolita),
(thomaspynchon)-[:WROTE]->(gravitysrainbow),
(peteryarrow)-[:WROTE]->(dragon),
(farina)-[:WROTE]->(been),
(mccarthy)-[:SAID]->(palefire),
(boyle)-[:SAID]->(oevre),
(parker)-[:SAID]->(lolitabook)

Which person created which work?

MATCH (person)-[:WROTE]->(works)
RETURN person.name as Name, works.title as Title;

Which person was influenced by which work?

MATCH (person)-[:INFLUENCED_BY]->(works)
RETURN person.name as Name, works.title as Title;

Which person was a student of Nabokov?

MATCH (person)-[:WAS_STUDENT]->(nabokov)
RETURN person.name as Student;

Who said what about a Nabokov Book?

MATCH (person)-[:SAID]->(works)
RETURN person.name as Name, works.title as Quote;

What did students of Nabokov write?

MATCH (n {persname:'Vladimir Nabokov'})<-[:WAS_STUDENT]-(students)
WITH students
MATCH (students)-[r:WROTE]->(works)
RETURN students.name as Students, works.title as Titles;

Which person was influenced by which work?

MATCH (a:Person)-[r:INFLUENCED_BY]->(b:Works)
RETURN a,r,b

'By all means place the "how" above the "what" but do not let it be confused with the "so what.'

  • Vladimir Nabokov, Strong Opinions

nabokov.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment