Skip to content

Instantly share code, notes, and snippets.

@shivswami
Created December 5, 2013 10:56
Show Gist options
  • Save shivswami/7803490 to your computer and use it in GitHub Desktop.
Save shivswami/7803490 to your computer and use it in GitHub Desktop.
The example graph consists of characters in Mahabharata - the Indian Epic.

Mahabharata

The example graph consists of characters in Mahabharata - the Indian Epic. Key nodes - Relations, Wars and their key actions

File:LUNAR DYNASTY (Chandravamsha)

We’ll go with key characters:

CREATE (Vichitravirya:Person {name : 'Vichitravirya', gender : 'Male'})
CREATE (Ambika:Person {name : 'Ambika',  gender : 'Female'})
CREATE (Ambalika:Person {name : 'Ambalika',  gender : 'Female'})

CREATE (Pandu:Person {name : 'Pandu', gender : 'Male'})
CREATE (Dhrit:Person {name : 'Dhritrashtra', gender : 'Male'})

CREATE (Kunti:Person {name : 'Kunti',  gender : 'Female'})
CREATE (Gandhari:Person {name : 'Gandhari',  gender : 'Female'})
CREATE (Madri:Person {name : 'Madri',  gender : 'Female'})


CREATE (Yudhi:Person {name : 'Yudhisthira', gender : 'Male'})
CREATE (Arjuna:Person {name : 'Arjuna', gender : 'Male'})
CREATE (Nakul:Person {name : 'Nakul', gender : 'Male'})

CREATE (Duryo:Person {name : 'Duryodhana', gender : 'Male'})
CREATE (Dusshala:Person {name : 'Dusshala', gender : 'Female'})

CREATE (Subhadra:Person {name : 'Subhadra',  gender : 'Female'})
CREATE (Abhimanyu:Person {name : 'Abhimanyu', gender : 'Male'})


CREATE (Vichitravirya)-[:HUSBAND_OF]->(Ambika)
CREATE (Vichitravirya)-[:HUSBAND_OF]->(Ambalika)
CREATE (Ambalika)-[:MOTHER_OF]->(Pandu)
CREATE (Ambika)-[:MOTHER_OF]->(Dhrit)
CREATE (Pandu)-[:HUSBAND_OF]->(Kunti)
CREATE (Dhrit)-[:HUSBAND_OF]->(Gandhari)
CREATE (Kunti)-[:MOTHER_OF]->(Yudhi)
CREATE (Kunti)-[:MOTHER_OF]->(Arjuna)
CREATE (Madri)-[:MOTHER_OF]->(Nakul)
CREATE (Gandhari)-[:MOTHER_OF]->(Duryo)
CREATE (Gandhari)-[:MOTHER_OF]->(Dusshala)

This gives us the following graph to play with:

Let’s check how many nodes we have now:

START n=node(*)
RETURN "Hello Graph with " + count(*) + " Nodes! in first Gist by Shivprakash Swami " AS welcome;

Let’s check how many nodes we have now:

START n=node(*)
RETURN "Hello Graph with " + count(*) + " Nodes! in first Gist by Shivprakash Swami " AS welcome;

List all nodes and their relationships:

START n=node(*)
MATCH (n)-[r]->(m)
RETURN n AS from, r AS `->`, m AS to;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment