GraphGists

GraphConnect 欧洲 2017 日程图

耶!又到了一年中的这个时候!我们正全力以赴为这个也被称为 GraphConnect 的两年一度的图谱盛会做准备。又一个精彩的会议即将拉开帷幕。整个 Neo4j 团队将全员到场——当然,为了好玩,我们不得不创建另一个日程图谱。

以 Google 表格作为主要存储库

我当然必须从 GraphConnect 网站上的日程开始,并将其转换为包含所有数据的 google 表格。有了这些数据后,我就可以用这个模型非常轻松地添加数据了

banner

非常简单——但当你可以让它交互式并加载到 Neo4j 中时,感觉好多了。让我们开始吧。将数据加载到这个 graphgist 中。

现在让我们看看我们有什么

好的——所以这看起来像一个大大的毛球。不太有用。所以让我们试着放大一点,并在我们的图谱上运行一个简单的查询:让我们找到第一天的几个会话

match (t:Time)<--(s:Session)--(connections)
return t,s,connections
limit 50

这是一部分图谱示例

我们再做另一个查询

match path = allshortestpaths( (p1:Person)-[*]-(p2:Person) )
where p1.name contains "Morgner"
and p2.name contains "Webber"
return path

并显示结果

现在让我们看看一个人(Neo 创始人 Jim Webber)和一个组织(The Guardian)之间的联系。

match (c:Company {name:"The Guardian"}), (p:Person {name:"Jim Webber"}),
path = allshortestpaths( (c)-[*]-(p) )
return path

再次显示结果

最后一个有趣的:让我们看看有多位演讲者的会话

match (s:Session)-[r:SPEAKS_IN]-(p:Person)
with s, collect(p) as person, count(p) as count
where count > 1
return s,person

并显示它

仅仅是个开始……

我们还可以查看很多其他内容。如果你对此感兴趣,可以使用下面的控制台进行探索。

希望这个 gist 对你来说很有趣,期待我们很快再见。

这个 gist 由 Rik Van Bruggen 创建

© . All rights reserved.