3

我目前正在使用以下查询在 Wikidata 中进行搜索:

https://www.wikidata.org/w/api.php?action=wbsearchentities&language=da&limit=20&format=json&search=jordb%C3%A6r&uselang=da

我需要找到不同的成分和食物。

所以查询是用丹麦语搜索草莓。我的问题是我得到像绘画和人物这样的结果。无论如何要搜索特定类别的食物吗?或者以某种方式限制“错误”点击的“噪音”?

我试图查看 Wikidata 并在 Google 上搜索,但我不清楚我有哪些选择。

4

2 回答 2

1

恐怕目前没有简单的方法来获得这种量身定制的搜索结果,但是有同样的需求(在我们的案例中是书籍),我们最终得到了 2 个解决方法:

1 - 搜索和过滤

2 - 过滤和搜索

  • 发出获得所有有效结果的 SPARQL 请求(请参阅query.wikidata.org 文档),一劳永逸(但需要定期更新)
  • 将所有这些结果放在您自己的搜索引擎中。查看我们的Wikidata 子集搜索引擎项目
  • 然后,在需要时,向该搜索引擎提出您的请求
于 2017-07-20T22:05:31.997 回答
1

您可以使用Wikidata 查询服务来执行此操作。

To find all the food in Danish, you could use a query like this:

SELECT DISTINCT ?food ?label WHERE {
   ?food (wdt:P31?/wdt:P279*) wd:Q2095.
   ?food rdfs:label ?label.
   SERVICE wikibase:label { bd:serviceParam wikibase:language "da". }
   FILTER((LANG(?label)) = "da")
} ORDER BY ?label

query link

Or, to get all the food items labeled 'Jordbær' in Danish, you could do something like this:

SELECT DISTINCT ?food ?foodLabel WHERE {
  ?food (wdt:P31?/wdt:P279*) wd:Q2095 ;
        rdfs:label "Jordbær"@da;
  SERVICE wikibase:label { bd:serviceParam wikibase:language "da". }
}

query link

于 2017-07-20T11:56:34.787 回答