Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
SPARQL查询在不同的服务器上给出不同的答案_Sparql_Semantic Web_Dbpedia - Fatal编程技术网

SPARQL查询在不同的服务器上给出不同的答案

SPARQL查询在不同的服务器上给出不同的答案,sparql,semantic-web,dbpedia,Sparql,Semantic Web,Dbpedia,我正在尝试运行以下sparql查询: PREFIX dct: <http://purl.org/dc/terms/> select distinct ?subject where { ?concept rdfs:label 'Artificial intelligence'@en . ?concept ^dct:subject ?subject . } LIMIT 100 前缀dct: 选择不同的主题 哪里 { ?概念rdfs:标签为“人工智能”@en。

我正在尝试运行以下sparql查询:

PREFIX  dct:  <http://purl.org/dc/terms/> 
select distinct ?subject 
where 
{ 
  ?concept rdfs:label 'Artificial intelligence'@en . 
  ?concept ^dct:subject ?subject . 
}
LIMIT 100
前缀dct:
选择不同的主题
哪里
{ 
?概念rdfs:标签为“人工智能”@en。
?概念^dct:主题?主题。
}
限制100
当我在dbpedia的公共服务器上运行此命令时,会得到以下结果:

但是,在本地托管的dbpedia实例上运行相同的查询会产生:


为什么答案会有差异,完全不同?

我不知道你说的“不同”是什么意思,但是如果没有
ORDER by
,结果将或多或少地随机返回,只是受到基础系统的影响。甚至不能保证在同一台服务器上运行同一查询两次将以相同的顺序返回结果。由于
限制100

两个查询的结果总数相同,271:

前缀dct:
选择计数(独立?主题),其中{
?概念rdfs:标签为“人工智能”@en;
?^dct:主题?主题。
}  
为了进行比较,您必须使用排序依据:

前缀dct:
选择主题,其中{
?概念rdfs:标签为“人工智能”@en;
^主题?主题。
}  
按主题排序

我不知道你所说的“不同”是什么意思,但是如果没有
orderby
,结果或多或少会被随机返回,只是受到基础系统的影响。甚至不能保证在同一台服务器上运行同一查询两次将以相同的顺序返回结果。由于
限制100

两个查询的结果总数相同,271:

前缀dct:
选择计数(独立?主题),其中{
?概念rdfs:标签为“人工智能”@en;
?^dct:主题?主题。
}  
为了进行比较,您必须使用排序依据:

前缀dct:
选择主题,其中{
?概念rdfs:标签为“人工智能”@en;
^主题?主题。
}  
按主题排序

Hi,如果您查看结果,上的结果有一个名为Darkforest的条目。但是,上的结果没有这样的结果。因此结果不一样。嗯,你读过我的答案吗?!我说您使用的是
LMIT 100
,它只返回100个与查询匹配的随机结果。总数是271,您可以通过我的第一个查询进行检查。这是什么意思?将
限制n
n>=271一起使用,或者完全忽略限制。非常感谢。!:)您好,如果您查看结果,上的结果有一个名为Darkforest的条目。但是,上的结果没有这样的结果。因此结果不一样。嗯,你读过我的答案吗?!我说您使用的是
LMIT 100
,它只返回100个与查询匹配的随机结果。总数是271,您可以通过我的第一个查询进行检查。这是什么意思?将
限制n
n>=271一起使用,或者完全忽略限制。非常感谢。!:)