Created
February 20, 2026 03:39
-
-
Save jalakoo/b0de0891e6031e1a52dff2a2dd0037ee to your computer and use it in GitHub Desktop.
Sample Graph Dataset for practicing DISTINCT
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // ============================================================ | |
| // Byte-Sized Cypher — RETURN DISTINCT Episode Dataset | |
| // ============================================================ | |
| // Snacks used: Kinoko no Yama, Calbee Potato Chips, | |
| // Koala's March, Pocky, Hi-Chew | |
| // ============================================================ | |
| // (Walkthrough this data before / after importing) | |
| // --- Brands --- | |
| CREATE (meiji:Brand {name: 'Meiji'}) | |
| CREATE (calbee:Brand {name: 'Calbee'}) | |
| CREATE (lotte:Brand {name: 'Lotte'}) | |
| CREATE (glico:Brand {name: 'Glico'}) | |
| CREATE (morinaga:Brand {name: 'Morinaga'}) | |
| // --- Categories --- | |
| CREATE (chocolate:Category {name: 'Chocolate'}) | |
| CREATE (cookie:Category {name: 'Cookie'}) | |
| CREATE (candy:Category {name: 'Candy'}) | |
| CREATE (chip:Category {name: 'Chip'}) | |
| // --- Pocky (Glico) --- | |
| CREATE (pocky_choc:Snack:Sweet {name: 'Pocky', flavor: 'Chocolate', texture: 'Crunchy', calories: 200}) | |
| CREATE (pocky_straw:Snack:Sweet {name: 'Pocky', flavor: 'Strawberry', texture: 'Crunchy', calories: 195}) | |
| CREATE (pocky_matcha:Snack:Sweet:LimitedEdition {name: 'Pocky', flavor: 'Matcha', texture: 'Crunchy', calories: 190}) | |
| // --- Hi-Chew (Morinaga) --- | |
| CREATE (hichew_grape:Snack:Sweet {name: 'Hi-Chew', flavor: 'Grape', texture: 'Chewy', calories: 160}) | |
| CREATE (hichew_straw:Snack:Sweet {name: 'Hi-Chew', flavor: 'Strawberry', texture: 'Chewy', calories: 160}) | |
| CREATE (hichew_mango:Snack:Sweet:LimitedEdition {name: 'Hi-Chew', flavor: 'Mango', texture: 'Chewy'}) | |
| // ^ calories intentionally omitted (null) for demonstration | |
| // --- Kinoko no Yama (Meiji) --- | |
| CREATE (kinoko_choc:Snack:Sweet {name: 'Kinoko no Yama', flavor: 'Chocolate', texture: 'Crunchy', calories: 250}) | |
| CREATE (kinoko_matcha:Snack:Sweet:LimitedEdition {name: 'Kinoko no Yama', flavor: 'Matcha', texture: 'Crunchy', calories: 245}) | |
| // --- Calbee Potato Chips (Calbee) --- | |
| CREATE (calbee_classic:Snack:Savory {name: 'Calbee Potato Chips', flavor: 'Classic Salt', texture: 'Crispy', calories: 300}) | |
| CREATE (calbee_consomme:Snack:Savory {name: 'Calbee Potato Chips', flavor: 'Consomme', texture: 'Crispy', calories: 310}) | |
| CREATE (calbee_seaweed:Snack:Savory:LimitedEdition {name: 'Calbee Potato Chips', flavor: 'Seaweed', texture: 'Crispy'}) | |
| // ^ calories intentionally omitted (null) for demonstration | |
| // --- Koala's March (Lotte) --- | |
| CREATE (koala_choc:Snack:Sweet {name: "Koala's March", flavor: 'Chocolate', texture: 'Crunchy', calories: 220}) | |
| CREATE (koala_straw:Snack:Sweet {name: "Koala's March", flavor: 'Strawberry', texture: 'Crunchy', calories: 215}) | |
| CREATE (koala_white:Snack:Sweet:LimitedEdition {name: "Koala's March", flavor: 'White Chocolate', texture: 'Crunchy'}) | |
| // ^ calories intentionally omitted (null) for demonstration | |
| // === BRAND RELATIONSHIPS === | |
| CREATE (pocky_choc)-[:MADE_BY]->(glico) | |
| CREATE (pocky_straw)-[:MADE_BY]->(glico) | |
| CREATE (pocky_matcha)-[:MADE_BY]->(glico) | |
| CREATE (hichew_grape)-[:MADE_BY]->(morinaga) | |
| CREATE (hichew_straw)-[:MADE_BY]->(morinaga) | |
| CREATE (hichew_mango)-[:MADE_BY]->(morinaga) | |
| CREATE (kinoko_choc)-[:MADE_BY]->(meiji) | |
| CREATE (kinoko_matcha)-[:MADE_BY]->(meiji) | |
| CREATE (calbee_classic)-[:MADE_BY]->(calbee) | |
| CREATE (calbee_consomme)-[:MADE_BY]->(calbee) | |
| CREATE (calbee_seaweed)-[:MADE_BY]->(calbee) | |
| CREATE (koala_choc)-[:MADE_BY]->(lotte) | |
| CREATE (koala_straw)-[:MADE_BY]->(lotte) | |
| CREATE (koala_white)-[:MADE_BY]->(lotte) | |
| // === CATEGORY RELATIONSHIPS === | |
| // Snacks can belong to multiple categories, which creates | |
| // multiple paths to the same Category node — useful for | |
| // showing why DISTINCT matters after traversals. | |
| CREATE (pocky_choc)-[:IN_CATEGORY]->(cookie) | |
| CREATE (pocky_choc)-[:IN_CATEGORY]->(chocolate) | |
| CREATE (pocky_straw)-[:IN_CATEGORY]->(cookie) | |
| CREATE (pocky_matcha)-[:IN_CATEGORY]->(cookie) | |
| CREATE (pocky_matcha)-[:IN_CATEGORY]->(chocolate) | |
| CREATE (hichew_grape)-[:IN_CATEGORY]->(candy) | |
| CREATE (hichew_straw)-[:IN_CATEGORY]->(candy) | |
| CREATE (hichew_mango)-[:IN_CATEGORY]->(candy) | |
| CREATE (kinoko_choc)-[:IN_CATEGORY]->(cookie) | |
| CREATE (kinoko_choc)-[:IN_CATEGORY]->(chocolate) | |
| CREATE (kinoko_matcha)-[:IN_CATEGORY]->(cookie) | |
| CREATE (kinoko_matcha)-[:IN_CATEGORY]->(chocolate) | |
| CREATE (calbee_classic)-[:IN_CATEGORY]->(chip) | |
| CREATE (calbee_consomme)-[:IN_CATEGORY]->(chip) | |
| CREATE (calbee_seaweed)-[:IN_CATEGORY]->(chip) | |
| CREATE (koala_choc)-[:IN_CATEGORY]->(cookie) | |
| CREATE (koala_choc)-[:IN_CATEGORY]->(chocolate) | |
| CREATE (koala_straw)-[:IN_CATEGORY]->(cookie) | |
| CREATE (koala_white)-[:IN_CATEGORY]->(cookie) | |
| CREATE (koala_white)-[:IN_CATEGORY]->(chocolate) | |
| // === PAIRS_WITH RELATIONSHIPS === | |
| // Snack pairing suggestions. These create multiple | |
| // paths between nodes (via shared pairings and shared | |
| // categories), which is key for demonstrating how | |
| // graph traversals produce duplicates. | |
| CREATE (pocky_choc)-[:PAIRS_WITH]->(kinoko_choc) | |
| CREATE (pocky_choc)-[:PAIRS_WITH]->(koala_choc) | |
| CREATE (kinoko_choc)-[:PAIRS_WITH]->(koala_choc) | |
| CREATE (hichew_straw)-[:PAIRS_WITH]->(pocky_straw) | |
| CREATE (hichew_straw)-[:PAIRS_WITH]->(koala_straw) | |
| CREATE (hichew_grape)-[:PAIRS_WITH]->(hichew_mango) | |
| CREATE (calbee_classic)-[:PAIRS_WITH]->(pocky_choc) | |
| CREATE (calbee_consomme)-[:PAIRS_WITH]->(calbee_seaweed) | |
| CREATE (koala_straw)-[:PAIRS_WITH]->(pocky_straw) | |
| // === SIMILAR_TO RELATIONSHIPS === | |
| // A second relationship type between snacks. Combined | |
| // with PAIRS_WITH, this means some snack pairs are | |
| // connected by TWO relationships — perfect for showing | |
| // how multiple paths to the same node produce duplicates. | |
| CREATE (pocky_choc)-[:SIMILAR_TO]->(koala_choc) | |
| CREATE (koala_choc)-[:SIMILAR_TO]->(kinoko_choc) | |
| CREATE (pocky_straw)-[:SIMILAR_TO]->(koala_straw) | |
| CREATE (hichew_grape)-[:SIMILAR_TO]->(hichew_straw) | |
| CREATE (calbee_classic)-[:SIMILAR_TO]->(calbee_consomme) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment