Dbpedia替代名称

时间:2018-03-22 10:16:11

标签: sparql dbpedia

我一直试图从dbpedia获取歌手的名字和他们的替代名字。知道我做错了什么吗?当我包含别名时,我没有结果

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbr: <http://dbpedia.org/property/>

SELECT ?singer ?alternativeName
WHERE { 
 ?x dbo:musicalArtist ?singer.
 ?x dbp:alias ?alternativeName.
}

1 个答案:

答案 0 :(得分:2)

没有别名。用OPTIONAL验证运行,即

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/property/>

SELECT ?singer ?alternativeName
WHERE { 
   ?x dbo:musicalArtist ?singer.
   OPTIONAL{?x dbp:alias ?alternativeName.}
}

更新:Stanislav Kralin的评论很可能exactly你需要什么。