【问题标题】:I want to get all "is dbo:wikiPageRedirects of" in dbpedia using sparql [duplicate]我想使用 sparql 在 dbpedia 中获取所有“是 dbo:wikiPageRedirects” [重复]
【发布时间】:2015-12-15 07:37:58
【问题描述】:

我想获得“is dbo:wikiPageRedirects of”并将其用作标签的别名。

例如:

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。我想做相反的事情。

【问题讨论】:

    标签: node.js sparql dbpedia


    【解决方案1】:

    关系是“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 .
    

    【讨论】:

    • 感谢杰罗姆的知识! :) 现在我明白这东西是如何工作的了!现在的问题是如何将结果限制为一个,然后将 redirectsTo 插入结果中。好的,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2012-01-09
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多