Acknowledgments |
|
ix | |
Introduction |
|
xi | |
|
|
|
|
3 | (10) |
|
|
5 | (2) |
|
Coding a Hello World Graph |
|
|
7 | (1) |
|
|
8 | (2) |
|
|
10 | (1) |
|
|
11 | (2) |
|
|
13 | (22) |
|
|
15 | (1) |
|
Creating the Umbrella and Child Projects |
|
|
15 | (4) |
|
Packaging Graphs and Queries |
|
|
19 | (5) |
|
|
24 | (5) |
|
Defining a Graph Service API |
|
|
29 | (3) |
|
|
32 | (3) |
|
Part II Getting to Grips with Graphs |
|
|
|
3 Managing Graphs Natively with Elixir |
|
|
35 | (20) |
|
Creating the NativeGraph Project |
|
|
35 | (2) |
|
|
37 | (4) |
|
Storing Graphs In the Graph Store |
|
|
41 | (6) |
|
|
47 | (7) |
|
|
54 | (1) |
|
4 Exploring Graph Structures |
|
|
55 | (16) |
|
|
55 | (6) |
|
|
61 | (7) |
|
|
68 | (2) |
|
|
70 | (1) |
|
5 Navigating Graphs with Neo4j |
|
|
71 | (22) |
|
|
72 | (1) |
|
Creating the PropertyGraph Project |
|
|
73 | (3) |
|
Querying with Cypher and APOC |
|
|
76 | (3) |
|
Trying Out the Bolt Driver |
|
|
79 | (5) |
|
Setting Up a Graph Service |
|
|
84 | (8) |
|
|
92 | (1) |
|
6 Querying Neo4j with Cypher |
|
|
93 | (22) |
|
Getting Started with Cypher |
|
|
94 | (4) |
|
|
98 | (7) |
|
|
105 | (4) |
|
Passing Parameters to Queries |
|
|
109 | (2) |
|
Schemas and Types in Cypher |
|
|
111 | (3) |
|
|
114 | (1) |
|
7 Graphing Globally with RDF |
|
|
115 | (28) |
|
What's Different About RDF? |
|
|
116 | (2) |
|
|
118 | (1) |
|
Creating the RDFGraph Project |
|
|
119 | (2) |
|
|
121 | (4) |
|
|
125 | (9) |
|
Setting Up a Graph Service |
|
|
134 | (8) |
|
|
142 | (1) |
|
8 Querying RDF with SPARQL |
|
|
143 | (20) |
|
Getting Started with SPARQL |
|
|
143 | (1) |
|
Querying the Local RDF Service |
|
|
144 | (5) |
|
|
149 | (6) |
|
Querying a Remote RDF Service |
|
|
155 | (1) |
|
Case #2 Graph Walk (Querying) |
|
|
156 | (3) |
|
|
159 | (1) |
|
Case #3 Graph Walk (Browsing) |
|
|
159 | (3) |
|
|
162 | (1) |
|
9 Traversing Graphs with Gremlin |
|
|
163 | (14) |
|
|
163 | (1) |
|
Creating the TinkerGraph Project |
|
|
164 | (2) |
|
|
166 | (3) |
|
Setting Up a Graph Service |
|
|
169 | (3) |
|
|
172 | (2) |
|
|
174 | (3) |
|
10 Delivering Data with Dgraph |
|
|
177 | (24) |
|
|
178 | (1) |
|
|
179 | (2) |
|
Creating the DGraph Project |
|
|
181 | (4) |
|
Setting Up a Graph Service |
|
|
185 | (2) |
|
|
187 | (6) |
|
Reaching Back to the ARPANET |
|
|
193 | (5) |
|
|
198 | (3) |
|
|
|
11 Transforming Graph Models |
|
|
201 | (24) |
|
|
201 | (2) |
|
Importing RDF with n10s---A Neo4j Plugin |
|
|
203 | (4) |
|
|
207 | (2) |
|
Stage 1 Getting RDF into an LPG Store |
|
|
209 | (8) |
|
Stage 2 Getting RDF out of an LPG Store |
|
|
217 | (5) |
|
|
222 | (1) |
|
|
223 | (2) |
|
|
225 | (20) |
|
Creating the GraphCompute Project |
|
|
226 | (2) |
|
Adding a Supervision Tree (or Two) |
|
|
228 | (3) |
|
Building a Dynamic Process Graph |
|
|
231 | (3) |
|
Restoring the State for a Node |
|
|
234 | (1) |
|
|
235 | (1) |
|
|
236 | (7) |
|
|
243 | (2) |
|
|
245 | (2) |
|
|
247 | (6) |
|
|
247 | (1) |
|
|
248 | (1) |
|
Installing Gremlin Server |
|
|
249 | (1) |
|
|
250 | (1) |
|
|
251 | (2) |
|
|
253 | (4) |
|
|
254 | (1) |
|
|
254 | (3) |
Bibliography |
|
257 | (2) |
Index |
|
259 | |