在类似RDF的数据上快速绘制图形:三重存储或图形数据库?

Ale*_*er 7 database rdf store graph connectivity

我有一个类似RDF的图形数据结构,即由不同类型的边(属性,关系)连接的节点(实体)组成.用户将在该图中选择一个节点(数百万个节点,数亿个边缘),我正在寻找一种快速显示所选节点"接近度"的方法(即一个或两个级别的节点,是通过一组可能指定的关系到最初选择的节点的路径.

我做了一些研究,遇到了RDF专用的三重商店和更一般的图形数据库,如neo4j和allegro.还有像jena和芝麻这样的中间件产品.

您是否建议使用三重存储或图形数据库来有效查询附近的连接节点?中间件在这里发挥作用吗?我知道在每种情况下,将完整的图形保存在内存中可能会有所帮助.

亚历山大

Ste*_*ris 6

我会推荐一个RDF商店(Jena,Sesame,4store,Virtuoso,OWLim,Oracle等).然后,您可以只学习解决方案的SPARQL查询,并在各种系统中进行尝试,而无需为不同的API编写代码.

您可以采取几种方法,最简单的方法是使用不同路径的UNION查询,您可以使用变量作为边缘URI并添加FILTER以将其限制为您感兴趣的那些.