如何查询维基数据“也称为”
问题描述:
我想知道如何使用别名(“也称为”)查询Wikidata。如何查询维基数据“也称为”
现在我想
SELECT ?item
WHERE
{
?item rdfs:aliases ?alias.
FILTER(CONTAINS(?alias, "Angela Kasner"@en))
}
LIMIT 5
这简直是我若rdfs:labels
更换rdfs:aliases
一个可行的查询。
我想这样做,因为Help:Aliases表示别名可以像标签一样搜索,但我找不到任何其他资源,也找不到示例。
答
这个查询可能会有所帮助的人查询也被称为房产:
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
使用'SKOS:altLabel',而不是'RDFS:aliases',而且很可能你的下一个问题是关于“查询超时限制到达”。 –
但是这个工作:'SELECT * {wd:Q567 skos:altLabel?altLabel。 FILTER(包含(?altLabel,“Angela Kasner”@en)}}' –
另外,用'rdfs:labels'替换'rdfs:aliases'似乎不起作用。 (返回“找不到匹配的记录”) –