9

我想知道如何使用别名(“也称为”)来查询Wikidata 。

现在我正在尝试

SELECT ?item
WHERE
{
?item rdfs:aliases ?alias.
FILTER(CONTAINS(?alias, "Angela Kasner"@en))
}
LIMIT 5

rdfs:aliases如果我替换为,这只是一个有效的查询rdfs:labels

我正在尝试这个,因为 Help: Aliases 说别名可以以与标签相同的方式搜索,但我找不到任何其他资源,也找不到示例。

4

1 回答 1

7

此查询可能对查询也称为属性的人有所帮助:

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
于 2018-03-06T11:25:49.733 回答