0

我正在尝试从Wikidata API获取过滤后的数据,目前我可以使用此 API 进行一般搜索,但现在有一些特定情况我必须过滤此信息,例如,我需要获取仅作者的列表为了获得Q 标识符,虽然我还查看了Wikidata 查询服务,但它太重了,无法带来所有项目,我使用了 SPARQL 查询并进行了测试,得到少于 3000 个结果需要 26 秒,这对于搜索服务。

这是我用来获取作者的查询。

SELECT DISTINCT ?author ?authorLabel WITH {
  SELECT ?item ?author WHERE {
    ?item wdt:P50 ?author.
  } LIMIT 100000
} AS %FOO {
  INCLUDE %FOO
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

我还需要按类别搜索,但我无法以任何方式过滤搜索,有人知道怎么做吗?

4

0 回答 0