Variables Wikidata联合SPARQL查询和变量
在Wikidata中,我使用服务尝试了以下简单的SPARQL联邦查询 我得到了结果,但它们似乎不是我所期望的。地理名称ID(即对实体伦敦的引用)似乎没有传递给服务部分,因此在服务内部它被视为一个随机变量,结果代理、聚合、CHO等与伦敦无关 你知道可能出了什么问题吗?谢谢大家!Variables Wikidata联合SPARQL查询和变量,variables,sparql,wikidata,federated-queries,Variables,Sparql,Wikidata,Federated Queries,在Wikidata中,我使用服务尝试了以下简单的SPARQL联邦查询 我得到了结果,但它们似乎不是我所期望的。地理名称ID(即对实体伦敦的引用)似乎没有传递给服务部分,因此在服务内部它被视为一个随机变量,结果代理、聚合、CHO等与伦敦无关 你知道可能出了什么问题吗?谢谢大家! PREFIX owl: <http://www.w3.org/2002/07/owl#> PREFIX ore: <http://www.openarchives.org/ore/terms/> P
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX ore: <http://www.openarchives.org/ore/terms/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
SELECT *
WHERE {
wd:Q21 wdt:P36 ?capital .
?capital wdtn:P1566 ?geonamesid .
SERVICE <http://sparql.europeana.eu/>{
SELECT *
WHERE{
?Place owl:sameAs ?geonamesid .
?Proxy dc:subject ?Place .
?Proxy ore:proxyIn ?Aggregation .
?Aggregation edm:aggregatedCHO ?CHO .
}
LIMIT 1000
}
}
在您的查询中,我将wdtn替换为wdt。它起作用了
演示:我在您的查询中将wdtn替换为wdt。它起作用了 Demo:SERVICE子句与其他查询分开计算,然后在本地联接。因此,值不会推送到远程服务。文档:?服务子句与其他查询分开计算,然后在本地联接。因此,值不会推送到远程服务。医生:?
SELECT *
WHERE {
wd:Q21 wdt:P36 ?capital .
?capital wdtn:P1566 ?geonamesid .
}
Select *
Where{
?Place owl:sameAs <http://sws.geonames.org/2643743> .
?Proxy dc:subject ?Place .
?Proxy ore:proxyIn ?Aggregation .
?Aggregation edm:aggregatedCHO ?CHO .
}
LIMIT 1000