The example graph consists of characters in Mahabharata - the Indian Epic. Key nodes - Relations, Wars and their key actions
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;