Guest User

Untitled

a guest
Jun 21st, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.22 KB | None | 0 0
  1. :neo4j-version:
  2. :author: Shirish Kale
  3. :style: #54A835/#1078B5/white:Colorized(name)
  4.  
  5. == This is Employee Hierarchical Model described using GraphGist
  6.  
  7. = The Model consists of the Following Levels
  8.  
  9. == CEO who manages CFO and CTO
  10. == CFO - Heads the Business Division
  11.  
  12. == CTO - Heads the Technology Division
  13.  
  14. == Business Division Consists of Three Departments
  15. === Finance
  16. === Sales
  17. === Marketing
  18.  
  19. == Technology Division Consists of Two Departments
  20. === Tech Ops
  21. === Analytics
  22.  
  23.  
  24. === Complete Data Model
  25.  
  26. //setup
  27. //hide
  28. [source,cypher]
  29. ----
  30. CREATE
  31. (Keanu:Person:Employee {name:'Keanu Reeves', born:1964, joined:1988 , designation:'Associate' , salary:35000 , bonuspct:5 ,PerfRating:5, probation:'Y' }) ,
  32. (Laurence:Person:Employee {name:'Laurence Fishburne', born:1961, joined:1979 , designation:'AVP' , salary:65000 , bonuspct:10 ,PerfRating:4, probation:'Y' }) ,
  33. (Charlize:Person:Employee {name:'Charlize Theron', born:1975, joined:2000 , designation:'VP' , salary:87200 , bonuspct:12 ,PerfRating:3, probation:'N' }) ,
  34. (Al:Person:Employee {name:'Al Pacino', born:1940, joined:1966 , designation:'SVP' , salary:103246 , bonuspct:15 ,PerfRating:3, probation:'N' }) ,
  35. (TomC:Person:Employee {name:'Tom Cruise', born:1962, joined:1987 , designation:'VP' , salary:94000 , bonuspct:12 ,PerfRating:2, probation:'N' }) ,
  36. (JackN:Person:Employee {name:'Jack Nicholson', born:1937, joined:1975 , designation:'AVP' , salary:67250 , bonuspct:10 ,PerfRating:3, probation:'N' }) ,
  37. (DemiM:Person:Employee {name:'Demi Moore', born:1962, joined:1980 , designation:'Associate' , salary:39547, bonuspct:5 ,PerfRating:3, probation:'N' }) ,
  38. (KevinB:Person:Employee {name:'Kevin Bacon', born:1958, joined:1998 , designation:'AVP' , salary:70000 , bonuspct:10 ,PerfRating:3, probation:'N' }) ,
  39. (KieferS:Person:Employee {name:'Kiefer Sutherland', born:1966, joined:2001 , designation:'SVP' , salary:110000 , bonuspct:15 ,PerfRating:2, probation:'N' }) ,
  40. (CubaG:Person:Employee {name:'Cuba Gooding Jr.', born:1968, joined:1988 , designation:'VP' , salary:85234 , bonuspct:12 ,PerfRating:4, probation:'Y' }) ,
  41. (ValK:Person:Employee {name:'Val Kilmer', born:1959, joined:1979 , designation:'SVP' , salary:99678 , bonuspct:15 ,PerfRating:2, probation:'N' }) ,
  42. (MegR:Person:Employee {name:'Meg Ryan', born:1961, joined:1985 , designation:'Associate' , salary:42150 , bonuspct:5 ,PerfRating:2, probation:'N' }) ,
  43. (TonyS:Person:Employee {name:'Tony Scott', born:1944, joined:1977 , designation:'AVP' , salary:63420 , bonuspct:10 ,PerfRating:3, probation:'N' }) ,
  44. (JohnC:Person:Employee {name:'John Cusack', born:1966, joined:1995 , designation:'AVP' , salary:71800 , bonuspct:10 ,PerfRating:1, probation:'N' }) ,
  45. (HelenH:Person:Employee {name:'Helen Hunt', born:1963, joined:2003 , designation:'AVP' , salary:73200 , bonuspct:10 ,PerfRating:5, probation:'Y' }) ,
  46. (Robin:Person:Employee {name:'Robin Williams', born:1951, joined:1995 , designation:'Exec Director' , salary:175000 , bonuspct:20,PerfRating:3, probation:'N' }) ,
  47. (JamesC:Person:Employee {name:'James Cromwell', born:1940, joined:1970 , designation:'VP' , salary:96345 , bonuspct:12 ,PerfRating:3, probation:'N' }) ,
  48. (TomH:Person:Employee {name:'Tom Hanks', born:1956, joined:1979 , designation:'VP' , salary:85430 , bonuspct:12 ,PerfRating:1, probation:'N' }) ,
  49. (RosieO:Person:Employee {name:'Rosie Donnelli', born:1962, joined:1996 , designation:'AVP' , salary:62000 , bonuspct:10 ,PerfRating:3, probation:'N' }) ,
  50. (BillyC:Person:Employee {name:'Billy Crystal', born:1948, joined:1968 , designation:'Exec Director' , salary:176005 , bonuspct:20,PerfRating:1, probation:'N' }) ,
  51. (CarrieF:Person:Employee {name:'Carrie Fisher', born:1956, joined:1976, designation:'Associate' , salary:38457 , bonuspct:5 ,PerfRating:4, probation:'Y' }) ,
  52. (Gene:Person:Employee {name:'Gene Hackman', born:1945, joined:1996 , designation:'AVP' , salary:74120 , bonuspct:10 ,PerfRating:2, probation:'N' }) ,
  53. (ClintE:Person:Employee {name:'Clint Eastwood', born:1930, joined:1968 , designation:'VP' , salary:88000 , bonuspct:12 ,PerfRating:5, probation:'Y' }) ,
  54. (Dina:Person:Employee {name:'Dina Meyer', born:1968, joined:1979 , designation:'SVP' , salary:101238 , bonuspct:15 ,PerfRating:1, probation:'N' }) ,
  55. (HalleB:Person:Employee {name:'Halle Berry', born:1966, joined: 1992 , designation:'AVP' , salary:66222 , bonuspct:10 ,PerfRating:3, probation:'N' }) ,
  56. (IanM:Person:Employee {name:'Ian McKellen', born:1939, joined:1979 , designation:'Associate' , salary:43100 , bonuspct:5 ,PerfRating:3, probation:'N' }) ,
  57. (NatalieP:Person:Employee {name:'Natalie Portman', born:1981, joined:2005 , designation:'AVP' , salary:63666 , bonuspct:10 ,PerfRating:4, probation:'Y' }) ,
  58. (JohnG:Person:Employee {name:'John Goodman', born:1960, joined:1996 , designation:'Associate' , salary:36000 , bonuspct:5 ,PerfRating:3, probation:'N' }) ,
  59. (SusanS:Person:Employee {name:'Susan Sarandon', born:1946, joined:1996 , designation:'SVP' , salary:114000 , bonuspct:15 ,PerfRating:4, probation:'Y' }) ,
  60. (GaryS:Person:Employee {name:'Gary Sinise', born:1955, joined:2005 , designation:'Director' , salary:147000 , bonuspct:15 ,PerfRating:3, probation:'N' }) ,
  61. (PatriciaC:Person:Employee {name:'Patricia Clarkson', born:1959, joined:1979 , designation:'Director' , salary:152156 , bonuspct:15 ,PerfRating:2, probation:'N' }) ,
  62. (Hugo:Person:Employee {name:'Hugo Weaving', born:1950, joined:1979 , designation:'CTO' , salary:252156 , bonuspct:0 ,PerfRating:1, probation:'N' }) ,
  63. (AndyW:Person:Employee {name:'Andy Wachowski', born:1957, joined:1979 , designation:'CFO' , salary:252156 , bonuspct:0 ,PerfRating:1, probation:'N' }) ,
  64. (JoelS:Person:Employee {name:'Joel Silver', born:1952, joined:1979 , designation:'CEO' , salary:552156 , bonuspct:0 ,PerfRating:1, probation:'N' }) ,
  65. (Fin:Department {name:'Finance', CostCenter:21964 }) ,
  66. (Top:Department {name:'Tech Ops', CostCenter:21961 }) ,
  67. (Ana:Department {name:'Analytics',CostCenter:21975 }) ,
  68. (Sls:Department {name:'Sales', CostCenter:21940 }) ,
  69. (Mkt:Department {name:'Marketing',CostCenter:21962 }) ,
  70. (Tech:Division {name:'Technology',CostCenter:31940 }) ,
  71. (Busi:Division {name:'Business',CostCenter:31950 }) ,
  72. (Tech) - [:CONSISTS_OF] -> (Top) ,
  73. (Tech) - [:CONSISTS_OF] -> (Ana) ,
  74. (Busi) - [:CONSISTS_OF] -> (Sls) ,
  75. (Busi) - [:CONSISTS_OF] -> (Mkt) ,
  76. (Busi) - [:CONSISTS_OF] -> (Fin) ,
  77. (Robin) - [:HEADS] -> (Fin) ,
  78. (BillyC) - [:HEADS] -> (Top) ,
  79. (GaryS) - [:HEADS] -> (Ana) ,
  80. (PatriciaC) - [:HEADS] -> (Sls) ,
  81. (Al) - [:HEADS] -> (Mkt) ,
  82. (Robin) - [:WORKS_IN] -> (Fin) ,
  83. (BillyC) - [:WORKS_IN] -> (Top) ,
  84. (GaryS) - [:WORKS_IN] -> (Ana) ,
  85. (PatriciaC) - [:WORKS_IN] -> (Sls) ,
  86. (Al) - [:WORKS_IN] -> (Mkt) ,
  87. (Hugo) - [:HEADS] -> (Tech) ,
  88. (AndyW) - [:HEADS] -> (Busi) ,
  89. (Keanu) - [:WORKS_IN] -> (Fin) ,
  90. (Laurence) - [:WORKS_IN] -> (Fin) ,
  91. (Charlize) - [:WORKS_IN] -> (Fin) ,
  92. (TomC) - [:WORKS_IN] -> (Fin) ,
  93. (JackN) - [:WORKS_IN] -> (Fin) ,
  94. (DemiM) - [:WORKS_IN] -> (Top) ,
  95. (KevinB) - [:WORKS_IN] -> (Top) ,
  96. (KieferS) - [:WORKS_IN] -> (Top) ,
  97. (CubaG) - [:WORKS_IN] -> (Top) ,
  98. (ValK) - [:WORKS_IN] -> (Top) ,
  99. (MegR) - [:WORKS_IN] -> (Top) ,
  100. (TonyS) - [:WORKS_IN] -> (Ana) ,
  101. (JohnC) - [:WORKS_IN] -> (Ana) ,
  102. (HelenH) - [:WORKS_IN] -> (Ana) ,
  103. (JamesC) - [:WORKS_IN] -> (Ana) ,
  104. (TomH) - [:WORKS_IN] -> (Ana) ,
  105. (RosieO) - [:WORKS_IN] -> (Sls) ,
  106. (CarrieF) - [:WORKS_IN] -> (Sls) ,
  107. (Gene) - [:WORKS_IN] -> (Sls) ,
  108. (ClintE) - [:WORKS_IN] -> (Sls) ,
  109. (Dina) - [:WORKS_IN] -> (Sls) ,
  110. (HalleB) - [:WORKS_IN] -> (Mkt) ,
  111. (IanM) - [:WORKS_IN] -> (Mkt) ,
  112. (NatalieP) - [:WORKS_IN] -> (Mkt) ,
  113. (JohnG) - [:WORKS_IN] -> (Mkt) ,
  114. (SusanS) - [:WORKS_IN] -> (Mkt) ,
  115. (Robin) - [:MANAGES] -> (Charlize) ,
  116. (Robin) - [:MANAGES] -> (TomC) ,
  117. (Charlize) - [:MANAGES] -> (Laurence) ,
  118. (Charlize) - [:MANAGES] -> (Keanu) ,
  119. (TomC) - [:MANAGES] -> (JackN) ,
  120. (BillyC) - [:MANAGES] -> (KieferS) ,
  121. (BillyC) - [:MANAGES] -> (ValK) ,
  122. (KieferS) - [:MANAGES] -> (CubaG) ,
  123. (KieferS) - [:MANAGES] -> (DemiM) ,
  124. (ValK) - [:MANAGES] -> (KevinB) ,
  125. (ValK) - [:MANAGES] -> (MegR) ,
  126. (GaryS) - [:MANAGES] -> (JamesC) ,
  127. (GaryS) - [:MANAGES] -> (TomH) ,
  128. (TomH) - [:MANAGES] -> (TonyS) ,
  129. (TomH) - [:MANAGES] -> (JohnC) ,
  130. (TomH) - [:MANAGES] -> (HelenH) ,
  131. (PatriciaC) - [:MANAGES] -> (Dina) ,
  132. (Dina) - [:MANAGES] -> (ClintE) ,
  133. (Dina) - [:MANAGES] -> (RosieO) ,
  134. (Dina) - [:MANAGES] -> (Gene) ,
  135. (Dina) - [:MANAGES] -> (CarrieF) ,
  136. (Al) - [:MANAGES] -> (SusanS) ,
  137. (Al) - [:MANAGES] -> (HalleB) ,
  138. (Al) - [:MANAGES] -> (NatalieP) ,
  139. (NatalieP) - [:MANAGES] -> (IanM) ,
  140. (NatalieP) - [:MANAGES] -> (JohnG) ,
  141. (JoelS) - [:MANAGES] -> (Hugo) ,
  142. (JoelS) - [:MANAGES] -> (AndyW) ,
  143. (Hugo) - [:MANAGES] -> (BillyC) ,
  144. (Hugo) - [:MANAGES] -> (GaryS) ,
  145. (AndyW) - [:MANAGES] -> (Robin) ,
  146. (AndyW) - [:MANAGES] -> (PatriciaC) ,
  147. (AndyW) - [:MANAGES] -> (Al)
  148. ----
  149.  
  150. Full graph:
  151.  
  152. //graph
  153.  
  154. === Describes Section of the Data Model
  155.  
  156. [source,cypher]
  157. ----
  158. match (n) - [r] -> (m)
  159. where ( n.name = 'Joel Silver'
  160. or n.name = 'Hugo Weaving'
  161. or n.name = 'Gary Sinise'
  162. or n.name = 'Billy Crystal')
  163. return n,r,m
  164. ----
  165.  
  166. Graph result:
  167.  
  168. //graph_result
  169.  
  170. === Describes Finance Department Hierarchy
  171.  
  172. [source,cypher]
  173. ----
  174. match (n) - [:WORKS_IN] -> (d)
  175. where d.name='Finance'
  176. return n,d
  177. ----
  178.  
  179. Graph result:
  180.  
  181. //graph_result
  182.  
  183. === Describes Divisions and its Departments
  184.  
  185. [source,cypher]
  186. ----
  187. match (n) - [:CONSISTS_OF] -> (d)
  188. return n,d
  189. ----
  190.  
  191. Graph result:
  192.  
  193. //graph_result
Add Comment
Please, Sign In to add comment