主题中带括号的sparql

主题中带括号的sparql,sparql,dbpedia,virtuoso,Sparql,Dbpedia,Virtuoso,我试图使用sparql查询dbpedia,但遇到了一个主题名称中有括号的问题。此查询运行,但不返回任何内容。如果我在一个没有括号的相似的人身上试用它,效果会很好 PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT * WHERE { <http://dbpedia.org/resource/Yves_Saint_Laurent_(designer)> dbpedia-owl:abstract ?abstra

我试图使用sparql查询dbpedia,但遇到了一个主题名称中有括号的问题。此查询运行,但不返回任何内容。如果我在一个没有括号的相似的人身上试用它,效果会很好

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>

SELECT * WHERE
{
<http://dbpedia.org/resource/Yves_Saint_Laurent_(designer)> dbpedia-owl:abstract ?abstract ;
dbpedia-owl:thumbnail ?thumbnail .filter(langMatches(lang(?abstract),"en"))
}
前缀dbpedia owl: 选择*WHERE { dbpediaowl:摘要?摘要; dbpediaowl:thumboil?thumboil.filter(langMatches(lang(?abstract),“en”)) }
我尝试了各种各样的字符来摆脱括号,但似乎没有任何效果。是否有其他方法可以获取数据?

我认为您的问题与“Yves Saint Laurent”没有房产缩略图这一事实有关

看看:

此查询可用于:

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>

SELECT * WHERE
{
<http://dbpedia.org/resource/Yves_Saint_Laurent_(designer)>
dbpedia-owl:abstract ?abstract
filter(langMatches(lang(?abstract),"en"))
}
前缀dbpedia owl: 选择*WHERE { dbpedia猫头鹰:摘要?摘要 过滤器(langMatches(lang(?摘要),“en”)) }
我在上面测试过:

我认为你的问题与“伊夫·圣罗兰”没有酒店缩略图有关

看看:

此查询可用于:

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>

SELECT * WHERE
{
<http://dbpedia.org/resource/Yves_Saint_Laurent_(designer)>
dbpedia-owl:abstract ?abstract
filter(langMatches(lang(?abstract),"en"))
}
前缀dbpedia owl: 选择*WHERE { dbpedia猫头鹰:摘要?摘要 过滤器(langMatches(lang(?摘要),“en”)) }
我在上面测试过:

很好,有没有什么方法可以对查询进行框架设置,以便在没有缩略图的情况下返回摘要?@RobSedgwick你的意思是,如果没有缩略图,则返回摘要而不是缩略图?或者让每一个都成为可选的?您可以
选择?a?t{…可选的{s dbpedia owl:abstract?a}可选的{s dbpedia owl:thumboil?t}
(使每一个都成为可选的,但仍然同时获得这两个选项)。或者,您也可以做同样的事情,但是在select中添加一个coalesce来拾取第一个绑定变量的值:
select(coalesce(?t,?a)as?thumbnailOrAbstract){…}
。听起来不错。我想要两个字段,但如果缩略图是空的,我想要一个空字符串。如果摘要不见了,我不在乎是否有任何东西被退回。很抱歉,我不太理解您的示例的语法(我是一名sparql新手),我无法让它在Virtuso中运行,这是我用来查看sparql结果的工具。很好,有没有什么方法可以将查询框起来,以便在没有缩略图的情况下返回摘要?@RobSedgwick如果没有缩略图,您的意思是返回摘要而不是缩略图?或者让每一个都成为可选的?您可以
选择?a?t{…可选的{s dbpedia owl:abstract?a}可选的{s dbpedia owl:thumboil?t}
(使每一个都成为可选的,但仍然同时获得这两个选项)。或者,您也可以做同样的事情,但是在select中添加一个coalesce来拾取第一个绑定变量的值:
select(coalesce(?t,?a)as?thumbnailOrAbstract){…}
。听起来不错。我想要两个字段,但如果缩略图是空的,我想要一个空字符串。如果摘要不见了,我不在乎是否有任何东西被退回。很抱歉,我不太理解您的示例的语法(我是一名sparql新手),我无法让它在Virtuso中运行,这是我用来查看sparql结果的。