sparql - 单个查询中的 Wikipedia API 和 SPARQL

标签 sparql wikipedia wikipedia-api wikidata

我需要搜索全文中包含某些特定单词的维基百科页面。为了改进结果,我想将结果限制为描述作为特定实体实例的实体的页面。

为了搜索全文,我可以使用维基百科 API,使用查询操作搜索生成器

为了过滤给定实体的实例,我可以使用 Wikidata API 和 SPARQL 查询。

有没有办法在应用两个过滤器的单个查询中执行这两个操作?

最佳答案

June 2017 ,就是possible从 Wikidata SPARQL 调用 Wikimedia API:

SELECT ?wikidata_item ?wikipedia_title {
    SERVICE wikibase:mwapi {
      bd:serviceParam wikibase:endpoint "en.wikipedia.org" .
      bd:serviceParam wikibase:api "Generator" .
      bd:serviceParam mwapi:generator "search" .
      bd:serviceParam mwapi:gsrsearch "triplestore" .
      bd:serviceParam mwapi:gsrlimit "max" .
      ?wikidata_item wikibase:apiOutputItem mwapi:item . 
      ?wikipedia_title wikibase:apiOutput mwapi:title .
 }
  # hint:Prior hint:runFirst "true".
  ?wikidata_item wdt:P31 wd:Q3539533  .
  FILTER (?wikipedia_title != "Blazegraph")
}

Try it!

关于sparql - 单个查询中的 Wikipedia API 和 SPARQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350932/

相关文章:

java - 我正在使用 Jena 启动 SPARQL 查询。该查询在 DBpedia SPARQL 端点中有效!我在查询 validator 验证了查询并得到了相同的错误

SPARQL 属性路径

SPARQL 查询在 Fuseki 中有效,但在 Jena TDB 中无效

MediaWiki 返回查询字符串的最佳匹配

sparql - 如何使用模式过滤sparql查询结果?

performance - 数据结构 : Wikipedia-like Tree

wikipedia - 如何下载和使用维基百科数据转储?

ruby-on-rails - 如何使用 Dbpedia ruby​​ gem 获取流派信息

api - 如何从Wikipedia API获取表中的数据?

html - 使用 Wikipedia API 时,如何检索样式表?