Data structure
dbpedia:Mount_Etna rdf:type umbel-sc:Volcano ;
rdfs:label quot;Etnaquot; .
dbpedia:Mount_Baker rdf:type umbel-sc:Volcano .
dbpedia:Beerenberg rdf:type umbel-sc:Volcano ;
rdfs:label "Beerenberg"@en .
问题:所有已知的火山和他们的名字
Query
SELECT ?v ?name WHERE {
?v rdf:type umbel-sc:Volcano .
OPTIONAL { ?v rdfs:label ?name }
}
如果这里没有optinal ,使用basic graph pattern。那么,Mount_baker就会被忽略,达不到我们问题的效果。
返回
dbpedia:Mount_Etna “Etna”
dbpedia:Mount_Baker
dbpedia:Beerenberg ”Beerenberg“@en