DBpedia SPARQL查询人物死亡地点语句报错问题求助
SPARQL查询错误修正
核心错误点
- 主宾关系倒置:
dbo:deathPlace属性的语义为「人物的死亡地点」,主语应为人物实体,宾语为地点实体,原查询错误地将地点作为主语、人物标签作为宾语关联 - 关联逻辑错误:
dbo:deathPlace是实体与实体之间的关联属性,不能直接与实体的标签变量关联,原查询错误地将人物标签代入了实体关联逻辑
修正后可运行查询代码
SELECT ?place ?placeLabel WHERE { <https://dbpedia.org/page/Alfonso_XII> dbo:deathPlace ?place. ?place rdfs:label ?placeLabel. FILTER (LANG(?placeLabel) = "en") }
查询逻辑说明
- 匹配阿方索十二世(Alfonso XII)实体对应的死亡地点实体,赋值给
?place变量 - 获取该地点实体对应的所有标签,赋值给
?placeLabel变量 - 过滤出语言为英文的地点标签结果
内容的提问来源于stack exchange,提问作者dev2win
相关产品推荐
相关产品推荐

