我想知道如何使用别名(“也称为”)查询Wikidata。
现在我正在尝试
SELECT ?item
WHERE
{
?item rdfs:aliases ?alias.
FILTER(CONTAINS(?alias, "Angela Kasner"@en))
}
LIMIT 5
如果我将rdfs:aliases
替换为rdfs:labels
,这只是一个有效的查询。
我正在尝试这个,因为Help:Aliases说别名可以像标签一样搜索,但我找不到任何其他资源,我也找不到例子。
答案 0 :(得分:1)
此查询可能对查询也称为属性的人有用:
SELECT ?property ?propertyLabel ?propertyDescription (GROUP_CONCAT(DISTINCT(?altLabel); separator = ", ") AS ?altLabel_list) WHERE {
?property a wikibase:Property .
OPTIONAL { ?property skos:altLabel ?altLabel . FILTER (lang(?altLabel) = "en") }
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" .}
}
GROUP BY ?property ?propertyLabel ?propertyDescription
LIMIT 5000