2015-12-15 63 views
0

我想要獲得「是dbo:wikiPageRedirects」「並將其用作標籤的別名。我想在dbpedia中使用sparql獲取所有「dbbo:wikiPageRedirects」

enter image description here

例如:

PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dc: <http://purl.org/dc/elements/1.1/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX : <http://dbpedia.org/resource/> 
PREFIX dbpedia2: <http://dbpedia.org/property/> 
PREFIX dbpedia: <http://dbpedia.org/> 
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 


SELECT * 
WHERE { 
    FILTER (?uri = <http://dbpedia.org/resource/Benigno_Aquino_III>) 

    OPTIONAL{ 
     ?uri rdfs:label ?label . 
     FILTER(LANG(?label) = "" || LANGMATCHES(LANG(?label), "en")) 
    } 
    OPTIONAL 
    { 
     ?uri dbo:birthDate ?birthDate . 
    } 
    OPTIONAL 
    { 
     ?uri rdfs:label "Benigno Aquino III"@en ; 
      dbo:wikiPageRedirects ?redirectsTo . 
    } 
} 

我所得到的是一個空白wikiPageRedirects,但是當我使用http://dbpedia.org/resource/PNOY我得到http://dbpedia.org/resource/Benigno_Aquino_III爲redirectsTo。我想做相反的事情。

回答

2

關係是「dbo:wikiPageRedirects of」而不是「dbo:wikiPageRedirects」。在這種情況下,這意味着http://dbpedia.org/resource/Benigno_Aquino_III列出了有那種

?u dbo:wikiPageRedirects http://dbpedia.org/resource/Benigno_Aquino_III 

的連接的資源,你應該使用

?redirectsTo dbo:wikiPageRedirects ?uri . 
+0

謝謝你的知識傑羅姆! :)現在我明白這個東西是如何工作的!現在問題是如何將結果限制爲一個,然後在結果中插入** redirectsTo **。非常感謝! – user3883507