Skip to content

Instantly share code, notes, and snippets.

@nikhilkuria
Last active November 9, 2023 20:31
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save nikhilkuria/10577513 to your computer and use it in GitHub Desktop.
Hello.. this gist aims to visualize an xml as a graph using Neo4j Cypher queries..
See http://bit.ly/1gqosDP for the xml file and http://bit.ly/1gUcMFn for implementation details
//setup
//output
//console
[source,cypher]
CREATE (n1:NODE:PARENT:breakfast_menu {PARENT:0,ID:1,ATTRIBUTES:"",VALUE:"",TAG:"breakfast_menu"})
CREATE (n2:NODE:food {PARENT:1,ID:2,ATTRIBUTES:"",VALUE:"",TAG:"food"})
CREATE (n3:NODE:food {PARENT:1,ID:7,ATTRIBUTES:"",VALUE:"",TAG:"food"})
CREATE (n4:NODE:name {PARENT:2,ID:3,ATTRIBUTES:"{attr:one}",VALUE:"Belgian Waffles",TAG:"name"})
CREATE (n5:NODE:name {PARENT:7,ID:8,ATTRIBUTES:"{attr:two}",VALUE:"Masala Dosa",TAG:"name"})
CREATE (n6:NODE:fname {PARENT:12,ID:13,ATTRIBUTES:"{first:nikhil}",TAG:"fname"})
CREATE (n7:NODE:price {PARENT:2,ID:4,ATTRIBUTES:"",VALUE:"$5.95",TAG:"price"})
CREATE (n8:NODE:price {PARENT:7,ID:9,ATTRIBUTES:"",VALUE:"$10.95",TAG:"price"})
CREATE (n9:NODE:description {PARENT:2,ID:5,ATTRIBUTES:"",VALUE:"Two of our famous Belgian Waffles with plenty of real maple syrup",TAG:"desription"})
CREATE (n10:NODE:description {PARENT:7,ID:10,ATTRIBUTES:"",VALUE:"TwSouth India's famous slim pancake with mashed potatoes",TAG:"desription"})
CREATE (n11:NODE:calories {PARENT:2,ID:6,ATTRIBUTES:"",VALUE:"650",TAG:"calories"})
CREATE (n12:NODE:calories {PARENT:7,ID:12,ATTRIBUTES:"",VALUE:"650",TAG:"calories"})
CREATE (n13:NODE:eaten {PARENT:7,ID:11,ATTRIBUTES:"",TAG:"eaten"})
CREATE (n14:NODE:age {PARENT:12,ID:14,ATTRIBUTES:"",VALUE:"25",TAG:"age"})
CREATE
(n2)-[:CHILD_OF]->(n1),
(n3)-[:CHILD_OF]->(n1),
(n4)-[:CHILD_OF]->(n2),
(n7)-[:CHILD_OF]->(n2),
(n9)-[:CHILD_OF]->(n2),
(n11)-[:CHILD_OF]->(n2),
(n5)-[:CHILD_OF]->(n3),
(n8)-[:CHILD_OF]->(n3),
(n10)-[:CHILD_OF]->(n3),
(n12)-[:CHILD_OF]->(n3),
(n13)-[:CHILD_OF]->(n3),
(n6)-[:CHILD_OF]->(n12),
(n14)-[:CHILD_OF]->(n12)
//graph
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment