Sparql 如何在Virtuoso中列出所有图形?

Sparql 如何在Virtuoso中列出所有图形?,sparql,virtuoso,Sparql,Virtuoso,当我转到http://localhost:8890/sparql/,有两个字段:默认数据集名称(图形IRI)和查询。如何列出数据库中可用的所有图形(位于前一字段中)?该字段不是必需的,我可以对所有名称空间运行查询。但我想知道如何列出可用的图表 我能运行的唯一非空图形是http://localhost:8890/sparql 例如,在关系数据库环境中,我相信这种信息可以从系统表中检索 如注释中所述,将为您提供目标存储中所有命名图的列表(如前所述,这些图与“名称空间”不同)—— 你可以在(一个很短的

当我转到
http://localhost:8890/sparql/
,有两个字段:
默认数据集名称(图形IRI)
查询
。如何列出数据库中可用的所有图形(位于前一字段中)?该字段不是必需的,我可以对所有名称空间运行查询。但我想知道如何列出可用的图表

我能运行的唯一非空图形是
http://localhost:8890/sparql

例如,在关系数据库环境中,我相信这种信息可以从系统表中检索

如注释中所述,将为您提供目标存储中所有命名图的列表(如前所述,这些图与“名称空间”不同)——


你可以在(一个很短的列表,正如你所期望的)和(一个更长、更多样化的列表)上看到实时结果(这里限制为100个图形名称)。

我知道这是一个老问题,但我也面临着同样的问题,我认为其他人可能会从我找到的解决方案中受益

我试图执行此查询以列出所有图形,返回结果大约需要5分钟:

SELECT DISTINCT ?g 
WHERE { 
  GRAPH ?g {?s ?p ?o}
} 
相反,您应该尝试中建议的以下查询:


此查询在不到1秒的时间内完成,并返回存储中的图形列表。当然,这个查询只会返回至少有一个三元组的图,其谓词为
rdf:type
,但它仍然比Talled建议的图有很大的改进。

名称空间不是rdf或三元组存储的一部分。你的意思是图表。图形可以包含具有不同名称空间的IRI的资源。所以问题是“在三重存储中列出所有图形”。这会导致类似于
select distinct?g{graph?g{s?p?o}}
select*{graph?g{}}
应该可以工作。@AndyS,返回的
\u star\u fake:1
OP已经纠正了哇。。。您超链接到的查询需要大约10秒才能执行。Virtuoso的性能并不好,我在实现中也提到了这一点,我必须使用我链接到的公共端点,这些端点是开放的,通常一次不会只回答一个查询,因此其他查询可能会影响查询的性能。演奏家以出色的表现而闻名,但这确实需要考虑,以及其他因素。我猜您自己的部署需要进行一些调整才能开始。这个查询似乎可以工作。但是,我创建了一个新的图(
sparql{creategraph}
),重新运行查询,但结果中没有显示该图。是因为我没有插入任何数据吗?我想我只是通过插入一些数据来回答我自己的问题,答案是肯定的。这个查询也适用于AWS Neptune。在Neptune笔记本(连接到graph DB的jupyter笔记本)中,结果是一个DefaultNamedGraph。
SELECT DISTINCT ?g 
WHERE { 
  GRAPH ?g {?s ?p ?o}
} 
SELECT DISTINCT ?g 
WHERE { 
  GRAPH ?g {?s a ?o}
}