在同一查询中查询多个实例

时间:2019-09-12 17:53:30

标签: sparql

在此SPARQL查询中,我获得了所有wd:Q11344实例的Wiki项目。但是,我需要从以下实例的列表中进行查询:wd:634wd:2996394等...如何在同一查询中查询所有实例?

SELECT DISTINCT ?item ?itemLabel 
WHERE 
{
  ?item wdt:P31 wd:Q11344 .

  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

我希望在Wiki实例列表内有一个Wiki项目列表。

1 个答案:

答案 0 :(得分:0)

使用关键字VALUES,可以在同一查询中选择多个实例。

PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 

SELECT DISTINCT ?item ?itemLabel 
WHERE 
{
  VALUES ?type {  wd:Q634 wd:Q2996394  }
  ?item wdt:P31 ?type .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
LIMIT 10

演示:http://linkedwiki.com/query/Query_multiple_instance_of_in_same_query

文档:https://www.w3.org/TR/sparql11-query/#inline-data