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

Rya*_*anf 4 sparql web-scraping scrape dbpedia

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

我目前的要求是:

select * where {
?game a dbpedia-owl:Game ;
dbpprop:name ?name ; 
dbpedia-owl:publisher ?publisher . }
Run Code Online (Sandbox Code Playgroud)

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

我试图写出发布者owl的isset语句,但似乎无法获得正确的空白.

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

有什么建议?

Art*_*mis 10

无论何时您正在寻找可能存在的内容,您都可以将该部分语句放在optionalSPARQL查询的一部分中.从而:

select * where {
    ?game a dbpedia-owl:Game ;
    dbpprop:name ?name . 
optional{
     ?game dbpedia-owl:publisher ?publisher . 
}
}   
Run Code Online (Sandbox Code Playgroud)

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