3. Optional graph pattern

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

你可能感兴趣的:(3. Optional graph pattern)