GraphDB 无向图路径搜索

Posted

技术标签:

【中文标题】GraphDB 无向图路径搜索【英文标题】:GraphDB undirected graph path search 【发布时间】:2021-11-04 12:14:19 【问题描述】:

GraphDB 9.9 引入了检索路径(最短路径、循环等)的强大功能

但是,从文档中不清楚这是否也可以用于无向图 - 即忽略三元组给出的边缘方向。

是否可以在不考虑边缘方向的情况下应用路径搜索功能(例如,在大多数关系是相互的社交网络中)。当然,用逆版本复制每条边可能是一种解决方案,但远非优雅。

【问题讨论】:

看来GraphDB 9.10 也会支持这个用例 【参考方案1】:

似乎在 GraphDB 9.10 中该问题已部分解决,现在提供 path:bidirectional 设置以启用非定向路径搜索。

但是,返回的弧不反映其自然(存储的)方向 - 即某些弧将返回返回,具体取决于路径搜索算法如何导航它们。限制结果值的东西,因为查询客户端将无法猜测如何在进一步的 SPARQL 查询中使用识别的路径。

【讨论】:

以上是关于GraphDB 无向图路径搜索的主要内容,如果未能解决你的问题,请参考以下文章

3.无向图(无向图的深度优先搜索)

无向图 广度优先搜索 和 深度优先搜索

无向图的深度优先搜索和广度优先搜索

DFS(深度搜索)无向图遍历(JAVA手把手深入解析)

(机考)无向图的深度优先搜索

算法导论—无向图的遍历(BFS+DFS,MATLAB)