This describes the content of a zip package containing demo files from my talk Why dragons need graphs. There are two folders containing a create script and some query scripts showing basic, and more advanced syntax of Neo4j Cypher.
Dragons
Demoes basic syntax of Cypher.
00_Create.txt
- Graph creation script01_SelectAllNodes.txt
- Displays all nodes. Neo4j by default shows all edges, so it will show the whole graph.02_SelectAllNodesConnectedToMonster.txt
- Demonstrates how to filter nodes type.03_SelectAllNodesConnectedTo.txt
- Adds edge type filtering.04_MultipleSelect.txt
- Shows how to select multiple nodes by multiple filters.05_SelectStrongestMonster.txt
- Using two way relations (from left to right, and right to left), multiple edge and node filtering selects the strongest monster.06_ShortestPath.txt
- Uses Neo4j shortestPath and shortestPaths to select shortest paths between nodes.
Text recognition
A very simplified example how graphs can be used in text recognition tasks. It gives the answer to the sentence:
Sushi restaurants in New York that my friends like
All select scripts are additive (they extend the previous one)
00_Create.txt
- Graph creation script01_SelectMe.txt
- Selects node responsible for ‘me’02_SelectFriendsFoMe.txt
- Selects my friends03_SelectSushi.txt
- Selects ‘sushi’ food type04_SelectSushiRestaurants.txt
- Selects sushi restaurants05_SelectRestaurantsThatMyFriendsLike.txt
- Selects sushi restaurants that my friends like.06_SelectRestaurantsInNewYork.txt
- Narrows the restaurants to those in New York.selectAll.txt
- Selects all edges.
Update And the video: