Skip to content

Instantly share code, notes, and snippets.

@jexp
Last active August 29, 2015 14:03
Show Gist options
  • Save jexp/2fef51d75735f1ffe066 to your computer and use it in GitHub Desktop.
Save jexp/2fef51d75735f1ffe066 to your computer and use it in GitHub Desktop.
Neo4j Training GraphGist

Bundesländer in Deutschland

Dieser GraphGist soll die Bundesländer in DE darstellen.

bundeslaender deutschland

Setup

Laden aus CSV Datei

CREATE (de:Land { name:"Deutschland" })
WITH de
LOAD CSV
WITH HEADERS FROM "https://gist.githubusercontent.com/jexp/2fef51d75735f1ffe066/raw/laender.csv"
AS line
CREATE (de)<-[:BUNDESLAND_IN]-
       (bl:Bundesland { name:line.Land, einwohner:line.Einwohner })-[:HAUPTSTADT]->
       (hs:Stadt { name:line.Hauptstadt })

Dies war der originale, manuelle Ansatz.

CREATE (de:Land {name:"Deutschland"})
CREATE (de)<-[:BUNDESLAND_IN]-(:Bundesland {name:"Sachsen"})-[:HAUPTSTADT]->(:Stadt {name:"Dresden"})
CREATE (de)<-[:BUNDESLAND_IN]-(:Bundesland {name:"Hessen"})-[:HAUPTSTADT]->(:Stadt {name:"Wiesbaden"})
CREATE (de)<-[:BUNDESLAND_IN]-(:Bundesland:Stadt {name:"Hamburg"})
CREATE (de)<-[:BUNDESLAND_IN]-(:Bundesland {name:"Rheinland Pfalz"})-[:HAUPTSTADT]->(:Stadt {name:"Mainz"})

Hauptstädte der Bundesländer

MATCH (:Land {name:"Deutschland"})-[*]-(hs:Stadt)
MATCH (hs)<-[:HAUPTSTADT*0..1]-(bl:Bundesland)
RETURN bl.name,bl.einwohner, hs.name

Verbindung zwischen Dresden und Wiesbaden

MATCH p = shortestPath((wb:Stadt {name:"Wiesbaden"})-[*]-(ds:Stadt {name:"Dresden"}))
RETURN p
Land Fläche Einwohner Einwohner Hauptstadt
Baden-Württemberg 35751 10569111 296 Stuttgart
Bayern 70550 12519571 177 München
Berlin 887 3375222 3802 Berlin
Brandenburg 29483 2449511 83 Potsdam
Bremen 419 654774 1562 Bremen
Hamburg 755 1734272 2297 Hamburg
Hessen 21114 6016481 285 Wiesbaden
Mecklenburg-Vorpommern 23190.76 1600327 69 Schwerin
Niedersachsen 47612 7778995 163 Hannover
Nordrhein-Westfalen 34092 17554329 515 Düsseldorf
Rheinland-Pfalz 19854 3990278 201 Mainz
Saarland 2568 994287 387 Saarbrücken
Sachsen 18419 4050204 220 Dresden
Sachsen-Anhalt 20449 2259393 110 Magdeburg
Schleswig-Holstein 15799 2806531 178 Kiel
Thüringen 16172 2170460 134 Erfurt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment