检查图形是否存在并返回消息的SPARQL查询是什么?

检查图形是否存在并返回消息的SPARQL查询是什么?,sparql,fuseki,Sparql,Fuseki,我想检查我的Fuseki服务器中是否存在该图,如果存在,它应该返回如下消息 图形存在 您可以通过ASK查询来实现这一点。例如,检查命名图http://example.org/graph1存在,您可以执行以下操作: ASK WHERE { GRAPH <http://example.org/graph1> { ?s ?p ?o } } 询问何处{GRAPH{s?p?o} 如果存在,它将返回true,否则返回false。如果图形存在,但其中没有三元组,这会起作用吗?@JoshuaTa

我想检查我的Fuseki服务器中是否存在该图,如果存在,它应该返回如下消息

图形存在


您可以通过ASK查询来实现这一点。例如,检查命名图
http://example.org/graph1
存在,您可以执行以下操作:

ASK WHERE { GRAPH <http://example.org/graph1> { ?s ?p ?o } }
询问何处{GRAPH{s?p?o}

如果存在,它将返回
true
,否则返回
false

如果图形存在,但其中没有三元组,这会起作用吗?@JoshuaTaylor很好,可能不会。但据我所知,大多数SPARQL实现都不支持空图的概念——它要么有三元组,要么不存在。Sesame(我在上面测试了这个)做了这个,虽然我还没有测试,但我认为Jena也做了。我不知道Jena做了什么,但我确实注意到SPARQL 1.1。更新部分说,“对于记录空图的商店,[CREATE]将在商店中创建一个新的空图,其名称由IRI指定。”因此,至少有一个规定,用于记录空图的商店。