gpt4 book ai didi

sparql - 询问 SPARQL 资源是否存在

转载 作者:行者123 更新时间:2023-12-01 00:22:55 26 4
gpt4 key购买 nike

检查 SPARQL 资源是否存在的好方法是什么?
我正在寻找相当于向例如发射 HTTP GET 请求的方法http://dbpedia.org/resource/Game_of_Thrones并检查 HTTP 状态代码,但我想使用 SPARQL 查询来完成。

我想过这样的事情:

ASK {<http://dbpedia.org/resource/Game_of_Thrones> a <http://dbpedia.org/resource/>} 

我确定有一个很好的方法可以做到这一点,但我找不到。

注:我不想检查特定三元组的存在。我只想知道资源是否存在。

最佳答案

SPARQL 是一种 RDF 查询语言。 RDF 三元组由主语、谓语和宾语组成。

您只需要使用 UNION 检查这些位置中是否存在 URI。作为分离。

ASK {
VALUES (?r) { (dbr:Game_of_Thrones) }
{ ?r ?p ?o }
UNION
{ ?s ?r ?o }
UNION
{ ?s ?p ?r }
}

尽管 SPARQL 规范 doesn't允许 []在谓词位置,DBpedia(即服务于 DBpedia 端点的 Virtuoso 服务器)理解这一点:
ASK {
VALUES (?r) { (dbr:Game_of_Thrones) }
{ ?r [] [] }
UNION
{ [] ?r [] }
UNION
{ [] [] ?r }
}

关于sparql - 询问 SPARQL 资源是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47225585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com