Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Wikidata联合SPARQL查询和变量_Variables_Sparql_Wikidata_Federated Queries - Fatal编程技术网

Variables Wikidata联合SPARQL查询和变量

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

在Wikidata中,我使用服务尝试了以下简单的SPARQL联邦查询

我得到了结果,但它们似乎不是我所期望的。地理名称ID(即对实体伦敦的引用)似乎没有传递给服务部分,因此在服务内部它被视为一个随机变量,结果代理、聚合、CHO等与伦敦无关

你知道可能出了什么问题吗?谢谢大家!

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