关于node.js:我想使用sparql获取dbpedia中的所有” is dbo:wikiPageRedirects”

I want to get all “is dbo:wikiPageRedirects of” in dbpedia using sparql

本问题已经有最佳答案,请猛点这里访问。

我想获取" is dbo:wikiPageRedirects",并将其用作标签的别名。

enter

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 .