In Practice
What This Looks Like in Neo4j
Your VanderBot stores every triple in a Neo4j graph database. Here's the Cypher query language:
CREATE (b:Venture {name: "BackyardOne", stage: "PMF"})
CREATE (l:DataSource {name: "LADBS", api: "Socrata"})
CREATE (z:DataSource {name: "ZIMAS", type: "Zoning"})
CREATE (d:Actor {name: "LA Developer", segment: "Target User"})
CREATE (b)-[:INGESTS]->(l)
CREATE (b)-[:INGESTS]->(z)
CREATE (d)-[:NEEDS]->(b)
CREATE (l)-[:PUBLISHES]->(p:Asset {name: "Permit Records"})
MATCH (d:Actor)-[:NEEDS]->(v)-[:INGESTS]->(s)
RETURN d.name, v.name, collect(s.name)
You don't need to write Cypher. Your VanderBot does this for you. But understanding the structure helps you ask better questions — and catch when the graph is wrong.