SPARQL可以处理特定单元格的空白结果吗?

时间:2015-06-03 01:24:01

标签: web-scraping sparql scrape dbpedia

我正在编写SPARQL查询,无法弄清楚如何允许特定列的空白结果。

我目前的要求是:

#pragma warn -8080
#include <TheOffendingHeader.h>
#pragma warn .8080

某些游戏有一个发布者的猫头鹰,而其他游戏没有。上述请求会过滤掉没有发布商的游戏。我希望能够在同一个csv中与发布者和没有发布者的游戏一起获得游戏。

我尝试编写发布者owl的isset语句,但似乎无法获得正确的空白。

我没有在没有发布者的情况下过滤掉游戏,而是希望发布者单元格的结果为空白。

有什么建议吗?

1 个答案:

答案 0 :(得分:10)

每当您要查找可能存在且可能不存在的内容时,您可以将该部分语句放在SPARQL查询的optional部分中。因此:

select * where {
    ?game a dbpedia-owl:Game ;
    dbpprop:name ?name . 
optional{
     ?game dbpedia-owl:publisher ?publisher . 
}
}   

可选项前的计数为112,之后的计数为143.