5

我有以下 SPARQL 查询:

SELECT ?label ?img 
WHERE
{
  ?uri rdfs:label ?label .
  ?uri vtio:hasImage ?img .
}

结果如下:

label | img
-------------
label | link1
labe2 | link2
…

?img我还想要没有匹配的标签,即条目在哪里?img,即NULL我想要如下结果:

label  | img
--------------
label1 | link1
label2 |
label3 | link3
…

如果我使用之前的查询,label2不会显示结果?

如何修改我的查询以包括这样的行?

4

1 回答 1

9

使用可选:

select ?label ?img where {
?uri rdfs:label ?label.
 OPTIONAL { ?uri vtio:hasImage ?img. }
}
于 2013-12-17T20:30:29.283 回答