在单个查询中使用WikipediaAPI和SPARQL

在单个查询中使用WikipediaAPI和SPARQL,sparql,wikipedia,wikipedia-api,wikidata,Sparql,Wikipedia,Wikipedia Api,Wikidata,我需要搜索Wikipedia页面,这些页面的全文中包含一些特定的单词。为了改进结果,我想将结果限制在描述实体的页面上,这些实体是特定实体的实例 为了搜索全文,我可以使用WikipediaAPI,使用查询操作和搜索生成器 为了过滤给定实体的实例,我可以使用Wikidata API和SPARQL查询 是否有一种方法可以在一个应用了两个筛选器的查询中执行这两个操作?否,这些查询具有完全独立的搜索后端,不进行交互。wikidataapi使用SQL查询;搜索API使用Elasticsearch;SPARQ

我需要搜索Wikipedia页面,这些页面的全文中包含一些特定的单词。为了改进结果,我想将结果限制在描述实体的页面上,这些实体是特定实体的实例

为了搜索全文,我可以使用WikipediaAPI,使用查询操作和搜索生成器

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


是否有一种方法可以在一个应用了两个筛选器的查询中执行这两个操作?

否,这些查询具有完全独立的搜索后端,不进行交互。wikidataapi使用SQL查询;搜索API使用Elasticsearch;SPARQL服务使用Blazegraph。

因为它是从Wikidata SPARQL调用Wikimedia API的:

选择?wikidata\u项目?wikipedia\u标题{
服务wikibase:mwapi{
bd:ServiceParamWikibase:endpoint“en.wikipedia.org”。
bd:serviceParam wikibase:api“生成器”。
bd:serviceParam mwapi:生成器“搜索”。
bd:serviceParam mwapi:GSR搜索“triplestore”。
bd:serviceParam mwapi:gsrlimit“max”。
?wikidata_项目wikibase:apiOutputItem mwapi:item。
?wikipedia_title wikibase:apiOutput mwapi:title。
}
#提示:前面的提示:runFirst“true”。
?wikidata_项目wdt:P31 wd:Q35395333。
过滤器(?维基百科标题!=“Blazegraph”)
}