3

我在询问可用于查询语义 Web 数据库以将所有相关 RDF 获取到原始对象的算法。

即如果原始对象是电影"inception",我想要一个算法来构建查询以获取电影演员、工作室、国家...等的 RDF,以便我可以构建关系图。

最接近的例子是这个问题的答案,尤其是这个类,我想搜索类似的算法或标题以产生这样的算法,我想也许对图遍历算法的一些修改可以工作,但我不是当然。

注意:我的项目在 ASP.NET 中。因此,使用现有的 .NET 库会有所帮助。

4

2 回答 2

1

您应该能够进行简单的广度优先搜索以获取距离给定节点一定距离的所有对象。

您需要了解有关架构的一些信息,因为某些相邻节点比其他节点更有意义。例如,在 Freebase 中,我们有将电影链接到演员和角色的中间节点。您需要知道要深入 2 层才能了解演员和角色,因为仅仅说电影与中间节点相关并不是很有趣。

于 2012-02-09T23:10:28.743 回答
0

Did you take a look at "property paths"?

Property Paths give a more succinct way to write parts of basic graph patterns and also extend matching of triple pattern to arbitrary length paths. Property paths do not invalidate or change any existing SPARQL query.

Triple stores and SPARQL engines such as OWLIM and AllegroGraph support them.

于 2012-06-11T11:17:46.007 回答