def get_pages(tx): result = tx.run("MATCH (p:Page) RETURN p.name AS name") return [record["name"] for record in result] def get_links(tx): result = tx.run("MATCH (p1:Page)-[:LINKS_TO]->(p2:Page) RETURN p1.name AS from, p2.name AS to") links = {} for record in result: if record["from"] not in links: links[record["from"]] = [] links[record["from"]].append(record["to"]) return links