2016-11-28 101 views
0

当我去http://localhost:8890/sparql/时,有两个字段:Default Data Set Name (Graph IRI)query。我如何列出在我的数据库中可用的所有图形(在前一个字段中)?该字段不是必需的,我可以针对所有名称空间运行查询。但我想知道如何列出可用的图表。如何在Virtuoso中列出所有图表?

唯一的非空图,我能够运行为http://localhost:8890/sparql

例如,在关系数据库环境中,我认为这种信息的可从系统表中检索。

+2

命名空间不是RDF或三重存储的一部分。你的意思是图表。图可以包含具有不同名称空间的IRI的资源。所以问题是“列出三重商店中的所有图表”。这会导致类似于'select distinct?g {graph?g {?s?p?o}}'的事情。 – AKSW

+1

'select * {graph?g {}}'应该可以工作。 – AndyS

+0

@AndyS,返回'_star_fake:1' – amphibient

回答

3

正如在评论中指出,this query将让你的所有命名图(其中,作为还指出,是不一样的“命名空间”)在目标商店的清单 -

SELECT DISTINCT ?g 
    WHERE { GRAPH ?g {?s ?p ?o} } 
ORDER BY ?g 

你可以在DBpedia endpoint(非常短的列表,如你所期望的)和URIBurner(更长和更多变的列表)上查看实时结果(在此限制为100个图表名称)。

+0

哇...超链接的查询需要10秒钟执行。 Virtuoso不以性能着名,我也在实现中注意到我必须与 – amphibient

+0

一起工作,我还纠正了OP – amphibient

+1

我连接的公共端点向全世界公开,并且通常不仅仅回答一个查询时间,所以*其他*查询可能会影响* your *查询的性能。 Virtuoso以出色的性能而闻名,但这确实需要[适当调整其环境](http://docs.openlinksw.com/virtuoso/rdfperfgeneral/)和[正确构建的基准](http:// ldbcouncil。 org /)以及其他考虑因素。我想你自己的部署需要一些调整,开始。 – TallTed

相关问题