Sparql Wikidata LabelService的行为不符合预期
以下Wikidata查询无法按预期工作:Sparql Wikidata LabelService的行为不符合预期,sparql,wikidata,blazegraph,Sparql,Wikidata,Blazegraph,以下Wikidata查询无法按预期工作: # WikiData SPARQL Query # # Wolfgang Fahl 2018-01-06 # # get father of queen victoria SELECT ?queenVictoria ?queenVictoriaLabel ?fatherProperty ?fatherPropertyLabel ?father ?fatherLabel WHERE { # # father # https://www.wikidata
# WikiData SPARQL Query
#
# Wolfgang Fahl 2018-01-06
#
# get father of queen victoria
SELECT ?queenVictoria ?queenVictoriaLabel ?fatherProperty ?fatherPropertyLabel ?father ?fatherLabel
WHERE {
#
# father
# https://www.wikidata.org/wiki/Property:P42
# Queen Victoria
# https://www.wikidata.org/wiki/Q9439
BIND (wdt:P22 AS ?fatherProperty).
BIND (wd:Q9439 AS ?queenVictoria).
?queenVictoria ?fatherProperty ?father.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
结果是
queenVictoria queenVictoriaLabel fatherProperty fatherPropertyLabel father. fatherLabel
wd:Q9439 Queen Victoria wdt:P22 http://www.wikidata.org/prop/direct/P22 wd:Q157009 Prince Edward Augustus, Duke of Kent and Strathearn
我原以为标签会是维多利亚女王、父亲和“爱德华·奥古斯都王子”
我的问题出了什么问题?或者这是一个bug?原因是
http://www.wikidata.org/prop/direct/P22
返回,而不是父项
是因为Wikidata truthy没有标签(请尝试描述wdt:P22
)。只有正确的才有标签(请尝试描述wd:P22
)
Wikidata可以包装这种情况,但它:
服务wikibase:label
仅为wd中的实体提供标签:
名字空间
因此,此查询:
选择?queenLabel?realpropertyLabel?父标签
在哪里{
值(?queen){(wd:Q9439)}
值(?属性){(wdt:P22)}
女王?财产?父亲。
?realproperty wikibase:directClaim?属性
服务wikibase:标签{bd:serviceParam wikibase:语言“en”。}
}
为什么http://www.wikidata.org/prop/direct/P22
返回,而不是父项
是因为Wikidata truthy没有标签(请尝试描述wdt:P22
)。只有正确的才有标签(请尝试描述wd:P22
)
Wikidata可以包装这种情况,但它:
服务wikibase:label
仅为wd中的实体提供标签:
名字空间
因此,此查询:
选择?queenLabel?realpropertyLabel?父标签
在哪里{
值(?queen){(wd:Q9439)}
值(?属性){(wdt:P22)}
女王?财产?父亲。
?realproperty wikibase:directClaim?属性
服务wikibase:标签{bd:serviceParam wikibase:语言“en”。}
}
至于“维多利亚女王”,9429!=9439至于“父亲”,Wikidata标签服务似乎只支持wd
-属性。至于“爱德华王子”,请查看维基数据页面:D,这不是维多利亚女王,请单击正确的输出:wd:Q9439维多利亚wdt:P22http://www.wikidata.org/prop/direct/P22 wd:Q157009爱德华·奥古斯都,肯特公爵和斯特拉森
@WolfgangFahl,@Stanislav Kralin-谢谢-我修正了拼写错误-请将您的评论作为答案发布,我会接受。至于“维多利亚女王”,9429!=9439至于“父亲”,Wikidata标签服务似乎只支持wd
-属性。至于“爱德华王子”,请查看维基数据页面:D,这不是维多利亚女王,请单击正确的输出:wd:Q9439维多利亚wdt:P22http://www.wikidata.org/prop/direct/P22 wd:Q157009爱德华·奥古斯都,肯特公爵和斯特拉森
@WolfgangFahl,@Stanislav Kralin-谢谢-我修正了打字错误-请将您的评论作为答案发布,我会接受的。