14:40: Bell - Data Modeling with Graphs
-
Upload
graphconnect -
Category
Technology
-
view
1.911 -
download
0
description
Transcript of 14:40: Bell - Data Modeling with Graphs
![Page 1: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/1.jpg)
Data modeling . . . with graphs
@PeterBellTuesday, November 6, 12
![Page 2: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/2.jpg)
Agenda
- Terminology- Examples- Patterns- Key takeaways
Tuesday, November 6, 12
![Page 3: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/3.jpg)
Terminology
Tuesday, November 6, 12
![Page 4: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/4.jpg)
relational database
tablescolumnsrecords
foreign keys
Tuesday, November 6, 12
![Page 5: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/5.jpg)
Tuesday, November 6, 12
![Page 6: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/6.jpg)
neo4j
nodesrelationshipsproperties
Tuesday, November 6, 12
![Page 7: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/7.jpg)
Tuesday, November 6, 12
![Page 8: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/8.jpg)
Tuesday, November 6, 12
![Page 9: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/9.jpg)
indexes
Tuesday, November 6, 12
![Page 10: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/10.jpg)
Tuesday, November 6, 12
![Page 11: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/11.jpg)
indexes
Tuesday, November 6, 12
![Page 12: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/12.jpg)
traversals
Tuesday, November 6, 12
![Page 13: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/13.jpg)
Tuesday, November 6, 12
![Page 14: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/14.jpg)
Tuesday, November 6, 12
![Page 15: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/15.jpg)
Tuesday, November 6, 12
![Page 16: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/16.jpg)
Cypher
Tuesday, November 6, 12
![Page 17: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/17.jpg)
OO language - domain objects
Java domain objectsHibernate
SQLTables/rows/columns/FKs
Object (graph|relational) mapping
Java domain objectsSpring Data Neo4j
CypherNodes/relationships/properties
Tuesday, November 6, 12
![Page 18: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/18.jpg)
Examples
Tuesday, November 6, 12
![Page 19: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/19.jpg)
Tuesday, November 6, 12
![Page 20: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/20.jpg)
Tuesday, November 6, 12
![Page 21: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/21.jpg)
Article
Author
WRITTEN_BY
Category
CATEGORIZED_UNDER
Comment
ADDED_TO
Commenter
WRITTEN_BY FOLLOWS
Tuesday, November 6, 12
![Page 22: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/22.jpg)
Geographic
Tuesday, November 6, 12
![Page 23: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/23.jpg)
Bioinformatic
Tuesday, November 6, 12
![Page 24: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/24.jpg)
Patterns
Tuesday, November 6, 12
![Page 25: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/25.jpg)
start with a whiteboard
Tuesday, November 6, 12
![Page 26: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/26.jpg)
Tuesday, November 6, 12
![Page 27: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/27.jpg)
Handling entities
Tuesday, November 6, 12
![Page 28: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/28.jpg)
...provide a familiar and consistent Spring based programming model while retaining
store specific features and capabilities
Tuesday, November 6, 12
![Page 29: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/29.jpg)
Tuesday, November 6, 12
![Page 30: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/30.jpg)
Restaurant
User
- comment- rating
- name- address- cuisine
- first_name- last_name
RECOMMENDS_THE
Tuesday, November 6, 12
![Page 31: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/31.jpg)
Tuesday, November 6, 12
![Page 32: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/32.jpg)
Tuesday, November 6, 12
![Page 33: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/33.jpg)
Restaurant
RECOMMENDS_A
User
- comment- rating
- name- address- cuisine
- first_name- last_name
Tuesday, November 6, 12
![Page 34: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/34.jpg)
Restaurant
RECOMMENDS_THE
User
- comment- rating
- name- address
- first_name- last_name
CuisineSERVES
Tuesday, November 6, 12
![Page 35: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/35.jpg)
Taj Mahal
RECOMMENDS
Fred Jones
- “Great garlic nan and tandoori”- 4/5
Indian cuisineSERVES
Tuesday, November 6, 12
![Page 36: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/36.jpg)
read sentences from graph
Tuesday, November 6, 12
![Page 37: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/37.jpg)
Tuesday, November 6, 12
![Page 38: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/38.jpg)
Indexes for starting points
Tuesday, November 6, 12
![Page 39: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/39.jpg)
User
- email_address- first_name- last_name
Tuesday, November 6, 12
![Page 40: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/40.jpg)
Relationships for querying
Tuesday, November 6, 12
![Page 41: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/41.jpg)
User- email_address- first_name- last_name- shipping_state
Select * where shipping_state = ‘Ca’?
Tuesday, November 6, 12
![Page 42: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/42.jpg)
User
- email_address- first_name- last_name
State
LIVES_IN - name- code
Tuesday, November 6, 12
![Page 43: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/43.jpg)
California
Jess
Andrew
Andreas
LIVES_IN
LIVES_IN
LIVES_IN
Tuesday, November 6, 12
![Page 44: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/44.jpg)
Use meaningful names
Tuesday, November 6, 12
![Page 45: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/45.jpg)
Language Country
- country_id- name- flag url
- language_id- name- word count- country_id
Tuesday, November 6, 12
![Page 46: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/46.jpg)
Language Country
- country_id- name- flag url
- language_id- name- word count
LanguageCountry
- language_id- country_id- spoken_since
Tuesday, November 6, 12
![Page 47: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/47.jpg)
Language Country
- country_id- name- flag url
- language_id- name- word count
LanguageCountry
- language_id- country_id- spoken_since
Tuesday, November 6, 12
![Page 48: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/48.jpg)
Language Country
- name- flag url
- name- word count
IS_SPOKEN_IN
Tuesday, November 6, 12
![Page 49: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/49.jpg)
Language Country
- name- flag url
- name- word count
IS_SPOKEN_IN
SIMILAR_TO ADJACENT_TO
Tuesday, November 6, 12
![Page 50: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/50.jpg)
Anti-Patterns
Tuesday, November 6, 12
![Page 51: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/51.jpg)
Hefty nodes
Tuesday, November 6, 12
![Page 52: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/52.jpg)
User
- first_name- last_name- email_address- bill_address- bill_city- bill_state- bill_zip
- ship_address- ship_city- ship_state- ship_zip- regular_customer
Tuesday, November 6, 12
![Page 53: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/53.jpg)
User
- first_name- last_name- email_address- regular_customer
- street_address- city- state- zip
AddressBILLS_TO
SHIPS_TO
Tuesday, November 6, 12
![Page 54: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/54.jpg)
User
- first_name- last_name- email_address
- street_address- city- state- zip
AddressBILLS_TO
SHIPS_TO
Regular customer
IS_A
Tuesday, November 6, 12
![Page 55: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/55.jpg)
Regularcustomer
Jess
Andrew
Andreas
IS_A
IS_A
IS_A
Tuesday, November 6, 12
![Page 56: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/56.jpg)
Missing nodes
Tuesday, November 6, 12
![Page 57: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/57.jpg)
Peter JimEMAILED
Tuesday, November 6, 12
![Page 58: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/58.jpg)
Peter JimSENT
EmailTO
Tuesday, November 6, 12
![Page 59: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/59.jpg)
Hot node
Tuesday, November 6, 12
![Page 60: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/60.jpg)
Tuesday, November 6, 12
![Page 61: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/61.jpg)
Key takeaways
Tuesday, November 6, 12
![Page 62: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/62.jpg)
Indexes for starting points
Relationships for queries
Read sentences from the graph
Look out for verb’d nouns
Tuesday, November 6, 12
![Page 63: 14:40: Bell - Data Modeling with Graphs](https://reader033.fdocuments.net/reader033/viewer/2022051612/54bd43ea4a7959a8338b4598/html5/thumbnails/63.jpg)
Data modeling with graphs @PeterBell
- Indexes for starting points- Relationships for queries- Read sentences from the graph- Look out for verb’d nouns
Tuesday, November 6, 12