如何通过SPARQL查询获取三元组存储中所有图形的名称?

14

我想获取我Fuseki服务器上所有现有图形的名称,它应该返回一个带有所有图形名称列表的消息。

2个回答

24
我尝试在Virtuoso中使用Joshua Taylor给出的答案,但没有得到任何结果。

Virtuoso console screnshot

也许在fuseki和virtuoso之间存在差异。因此,我提供了一份sparql查询,供像我一样的virtuoso用户寻找答案。
SELECT DISTINCT ?g 
WHERE {
  GRAPH ?g { ?s ?p ?o }
}

13

如果没有更多的上下文,我们不知道您是否指的是关于图表“名称”的一些附加元数据,或者您所说的“带有所有图表名称列表的消息”确切含义是什么,但听起来您可能只想要:

SELECT ?g 
WHERE {
  GRAPH ?g { }
}

Fuseki 3.9仍然不会报告空图(这不是抱怨,只是观察)。我正在阅读有关创建空图的内容(DuCharme的《学习SPARQL》第二版2013年)。认为尝试创建一个空图然后像上面那样列出它会很有趣(对于一个空图没有结果)。结果发现fuseki数据集备份(例如创建*.nq.gz)也省略了空图。 - jgreve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接