2017-10-20 55 views
3

我想知道如何使用別名(「也稱爲」)查詢Wikidata如何查詢維基數據「也稱爲」

現在我想

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

這簡直是我若rdfs:labels更換rdfs:aliases一個可行的查詢。

我想這樣做,因爲Help:Aliases表示別名可以像標籤一樣搜索,但我找不到任何其他資源,也找不到示例。

+1

使用'SKOS:altLabel',而不是'RDFS:aliases',而且很可能你的下一個問題是關於「查詢超時限制到達」。 –

+0

但是這個工作:'SELECT * {wd:Q567 skos:altLabel?altLabel。 FILTER(包含(?altLabel,「Angela Kasner」@en)}}' –

+1

另外,用'rdfs:labels'替換'rdfs:aliases'似乎不起作用。 (返回「找不到匹配的記錄」) –

回答

0

這個查詢可能會有所幫助的人查詢也被稱爲房產:

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