在此SPARQL查询中,我获得了所有wd:Q11344
实例的Wiki项目。但是,我需要从以下实例的列表中进行查询:wd:634
,wd:2996394
等...如何在同一查询中查询所有实例?
SELECT DISTINCT ?item ?itemLabel
WHERE
{
?item wdt:P31 wd:Q11344 .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
我希望在Wiki实例列表内有一个Wiki项目列表。
答案 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