https://github.com/kthy/donner-party
https://github.com/kthy/donner-party
neo4j
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/kthy/donner-party
- Owner: kthy
- Created: 2020-07-30T11:55:47.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2020-09-28T09:59:43.000Z (over 5 years ago)
- Last Synced: 2025-01-25T21:56:08.845Z (over 1 year ago)
- Topics: neo4j
- Language: Batchfile
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# There's No Party Like A Donner Party

A hobby project to explore the relationships of [the ill-fated Donner Party](https://en.wikipedia.org/wiki/Donner_Party)
through the medium of a graph.
## Why?
To learn myself how to use [Neo4j](https://neo4j.com/).
## Structure
All data are in the CSV files. The single CQL file pulls them all in and creates
nodes and links.
For more information on loading CSV files into Neo4j, see
[Importing CSV Data into Neo4j](https://neo4j.com/developer/guide-import-csv/).
## Schema
### Nodes
* `Person`
* `Group`
* `Location`
* `State`
* `Event`
### Relationships
* `(Location)-[:IS_IN]->(State)`
* `(Person)-[:MARRIED {ordinality: int}]->(Person)`
* `(Person)-[:IS_SIBLING_OF]->(Person)`
* `(Person)-[:IS_CHILD_OF]->(Person)`
* `(Person)-[:IS_IN]->(Event)`
* `(Person)-[:IS_IN]->(Group)`
* `(Person)-[:BORN_IN]->(Location)`
* `(Person)-[:DIED_AT]->(Location)`
* `(Event)-[:IS_IN]->(Location)`
## Database
Scripts are tested on a Neo4j v4.1 instance with
`cypher.lenient_create_relationship=true`.
## Sources
* [New Light on the Donner Party](https://user.xmission.com/~octa/DonnerParty/index.html) by Kristin Johnson, librarian at Salt Lake Community College and historian for the Donner Party Archaeology Project.
* [Wikipedia](https://en.wikipedia.org/wiki/Donner_Party) of course.