【发布时间】:2021-08-26 16:06:17
【问题描述】:
我正在尝试获取 1980 年以来的意大利书籍列表以及其原始 Wikipedia 页面已被翻译成的 Wikipedia 页面数量,例如,我想要:
Book, number
The name of the Rose, 5
其中 5 是“玫瑰之名”在维基百科中被翻译成的语言数量,例如,有一个英语 wiki 页面、一个荷兰语、一个西班牙语、一个法语、一个希腊语。
这是目前的查询:
SELECT ?item ?label
WHERE
{
VALUES ?type {wd:Q571 wd:Q7725634} # book or literary work
?item wdt:P31 ?type .
?item wdt:P577 ?date FILTER (?date > "1980-01-01T00:00:00Z"^^xsd:dateTime) . #dal 1980
?item rdfs:label ?label filter (lang(?label) = "it")
?item wdt:P495 wd:Q38 .
}
我得到了图书清单,但找不到合适的财产。
【问题讨论】:
-
SELECT ?item ?label (count(?lang) as ?numWikipediaLanguages) WHERE { hint:Query hint:optimizer "None". VALUES ?type {wd:Q571 wd:Q7725634} # book or literary work ?item wdt:P31 ?type . ?item wdt:P577 ?date . hint:Prior hint:rangeSafe "true" . FILTER (?date > "1980-01-01T00:00:00Z"^^xsd:dateTime) . #dal 1980 ?item rdfs:label ?label filter (lang(?label) = "it") ?item wdt:P495 wd:Q38 . ?article schema:about ?item ; schema:inLanguage ?lang ; schema:isPartOf [ wikibase:wikiGroup "wikipedia" ] . } group by ?item ?label -
非常感谢!我想知道,我只得到了大约 400 件物品,但它们肯定更多......
-
您会说哪些示例缺少?我的意思是最终取决于维基数据中的数据
标签: sparql wikipedia wikipedia-api wikidata