我正在编写SPARQL查询,无法弄清楚如何允许特定列的空白结果。
我目前的要求是:
#pragma warn -8080
#include <TheOffendingHeader.h>
#pragma warn .8080
某些游戏有一个发布者的猫头鹰,而其他游戏没有。上述请求会过滤掉没有发布商的游戏。我希望能够在同一个csv中与发布者和没有发布者的游戏一起获得游戏。
我尝试编写发布者owl的isset语句,但似乎无法获得正确的空白。
我没有在没有发布者的情况下过滤掉游戏,而是希望发布者单元格的结果为空白。
有什么建议吗?
答案 0 :(得分:10)
每当您要查找可能存在且可能不存在的内容时,您可以将该部分语句放在SPARQL查询的optional
部分中。因此:
select * where {
?game a dbpedia-owl:Game ;
dbpprop:name ?name .
optional{
?game dbpedia-owl:publisher ?publisher .
}
}
可选项前的计数为112,之后的计数为143.