gpt4 book ai didi

sparql - 如何从WikiData检索别名

转载 作者:行者123 更新时间:2023-12-04 22:28:54 24 4
gpt4 key购买 nike

我正在尝试从Wikidata检索一些信息,并且发现收集声音的别名很有趣。例如,弗朗切斯科·托蒂(Francesco Totti)也被称为il Capitano或er Pupone:
wikidata of Francesco Totti

我正在尝试使用此sparql查询来检索所有意甲的足球运动员:

SELECT ?subject ?nomeLabel ?cognomeLabel ?subjectLabel WHERE {
?subject wdt:P31 wd:Q5.

?subject p:P54 ?team .
?team ps:P54 wd:""" + team_code +""" .
FILTER NOT EXISTS { ?team pq:P582 ?end
}
OPTIONAL{
?subject wdt:P735 ?nome .
?subject wdt:P734 ?cognome .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "it". }
}
ORDER BY (?cognomeLabel)

如何修改查询以同时使用别名?
谢谢

最佳答案

我尝试使用各种标签进行查询。这里只为罗马:

SELECT distinct ?subject ?subjectLabel ?nomeLabel ?cognomeLabel ?nickname ?alternative ?subjectAltLabel WHERE {
?subject wdt:P31 wd:Q5.
?subject p:P54 ?team .
?team ps:P54 wd:Q2739 .
FILTER NOT EXISTS { ?team pq:P582 ?end . }
OPTIONAL { ?subject wdt:P735 ?nome . }
OPTIONAL { ?subject wdt:P734 ?cognome . }
OPTIONAL { ?subject wdt:P1449 ?nickname . }
OPTIONAL { ?subject skos:altLabel ?alternative . }
SERVICE wikibase:label { bd:serviceParam wikibase:language "it,en,fr". }
}
ORDER BY (?cognomeLabel)

我相信P1449属性应该是存储别名/昵称的最合适的属性,但是对于足球运动员来说,它似乎并没有那么多。我刚刚在Francesco Totti中添加了“il Capitano”。除此之外,似乎没有罗姆球员的其他昵称。

“也称为”标签(在右列中)不一定是昵称,而可能是拼写形式。

关于sparql - 如何从WikiData检索别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40593452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com