I want to get all “is dbo:wikiPageRedirects of” in dbpedia using sparql
本问题已经有最佳答案,请猛点这里访问。
我想获取" is dbo:wikiPageRedirects",并将其用作标签的别名。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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。我想做相反的事情。
该关系是" dbo:wikiPageRedirects of",而不是" dbo:wikiPageRedirects "。在这种情况下,这意味着http://dbpedia.org/resource/Benigno_Aquino_III列出了具有sort
连接的资源。
1 | ?u dbo:wikiPageRedirects http://dbpedia.org/resource/Benigno_Aquino_III |
您应该使用
1 | ?redirectsTo dbo:wikiPageRedirects ?uri . |