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
无论何时您正在寻找可能存在的内容,您都可以将该部分语句放在optional
SPARQL查询的一部分中.从而:
select * where {
?game a dbpedia-owl:Game ;
dbpprop:name ?name .
optional{
?game dbpedia-owl:publisher ?publisher .
}
}
Run Code Online (Sandbox Code Playgroud)
可选项之前的计数是112,之后的计数是143.