Skip to content

Instantly share code, notes, and snippets.

@Pimsepinnen
Forked from nawroth/GraphGist-syntax.adoc
Last active December 19, 2015 18:29
Show Gist options
  • Save Pimsepinnen/5999059 to your computer and use it in GitHub Desktop.
Save Pimsepinnen/5999059 to your computer and use it in GitHub Desktop.

Mission To Mars

Modeling the Graph

Let’s take a look at the domain model:

graphmars

Define a Cypher query

create (target:Planet {planet:"Mars"}), (mission:Mission {mission:"Mission to Mars"}), (mission)-[:TO]->(target)

Now, lets add some more data

MATCH target:Planet, mission:Mission
WHERE target.planet = 'Mars' AND mission.mission = 'Mission to Mars'
WITH target, mission

CREATE
(astronaut:Astronaut {name:"Pernilla", age: 27}),
(transport:Spaceship {transport:"Spaceship"}),
(nasa:Nasa {nasa:"Control_Tower"}),
(admin:admin {name:"Stina", age:36}),
(manager:manager {name:"Lisa", age:54}),
(nasahq:nasahq {nasahq:"Nasa HQ"}),
(doctor:doctor {name:"Michaela", age:34}),
(mission)-[:TO]->(target), (astronaut)-[:PARTICIPATES_IN]->(mission),
(astronaut)-[:fly]->(transport)<-[:control]-(nasa)-[:part_of]->(nasahq)<-[:works_at]-(admin)-[:look_after]->(astronaut)<-[:managed_by]-(manager)<-[:look_after]-(admin)-[:look_after]->(doctor)-[:take_care_of]->(astronaut)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment