SPARQL查询计数结果的差异

SPARQL查询计数结果的差异,sparql,dbpedia,Sparql,Dbpedia,我有一个疑问: PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix foaf: <http://xmlns.com/foaf/0.1/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> select ?Nom

我有一个疑问:

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
prefix foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
select  ?Nom ?resource ?url (count( distinct (?o) as ?nb))
 where {
   ?resource rdfs:label ?Nom.
   ?resource foaf:isPrimaryTopicOf ?url.
   ?resource rdf:type ?p.
   ?resource dbpedia-owl:wikiPageExternalLink  ?o
FILTER ( langMatches( lang(?Nom), "EN" )).
?Nom <bif:contains> "Apple".
MINUS { ?resource dbo:wikiPageRedirects|dbo:wikiPageDisambiguates ?dis   }
      }Group By  ?Nom ?resource ?url 
作者:

它给了我不同的结果: 例如,第一个例子:

| "Simon Apple"@en            | <http://dbpedia.org/resource/Simon_Apple>           | <http://en.wikipedia.org/wiki/Simon_Apple>           | 4   |
| "Golden Orange (apple)"@en  | <http://dbpedia.org/resource/Golden_Orange_(apple)> | <http://en.wikipedia.org/wiki/Golden_Orange_(apple)> | 1   |
| "Apple Watch"@en            | <http://dbpedia.org/resource/Apple_Watch>           | <http://en.wikipedia.org/wiki/Apple_Watch>           | 1   |
|“西蒙苹果”@en | | | 4|
|“金桔(苹果)”@en | | | 1|
|“苹果手表”@en | | 1|
第二个例子是:

第二个结果是:

| "Simon Apple"@en            | <http://dbpedia.org/resource/Simon_Apple>           | <http://en.wikipedia.org/wiki/Simon_Apple>           | 80   |
| "Golden Orange (apple)"@en  | <http://dbpedia.org/resource/Golden_Orange_(apple)> | <http://en.wikipedia.org/wiki/Golden_Orange_(apple)> | 14   |
| "Apple Watch"@en            | <http://dbpedia.org/resource/Apple_Watch>           | <http://en.wikipedia.org/wiki/Apple_Watch>           | 4   |
|“西蒙苹果”@en | | 80|
|“金桔(苹果)”@en | | | 14|
|“苹果手表”@en | | 4|
有什么区别?
提前感谢

由于使用了rdf:type三重模式,您将获得同一资源的多行,因此,同一个?o在同一资源的多行中出现,而不使用DISTINCT的情况与出现的情况一样频繁。顺便说一句,rdf:type的三重模式在这个查询中或多或少是无用的。@AKSW是的,确实是rdf:type的问题,尽管它是一个打字错误。这是前一个例子,我没有注意到复制。谢谢。现在我想添加dbpediaowl:wikiPageWikiLink,但它不起作用。你知道吗?你是说,现在你想回到。。。
| "Simon Apple"@en            | <http://dbpedia.org/resource/Simon_Apple>           | <http://en.wikipedia.org/wiki/Simon_Apple>           | 4   |
| "Golden Orange (apple)"@en  | <http://dbpedia.org/resource/Golden_Orange_(apple)> | <http://en.wikipedia.org/wiki/Golden_Orange_(apple)> | 1   |
| "Apple Watch"@en            | <http://dbpedia.org/resource/Apple_Watch>           | <http://en.wikipedia.org/wiki/Apple_Watch>           | 1   |
| "Simon Apple"@en            | <http://dbpedia.org/resource/Simon_Apple>           | <http://en.wikipedia.org/wiki/Simon_Apple>           | 80   |
| "Golden Orange (apple)"@en  | <http://dbpedia.org/resource/Golden_Orange_(apple)> | <http://en.wikipedia.org/wiki/Golden_Orange_(apple)> | 14   |
| "Apple Watch"@en            | <http://dbpedia.org/resource/Apple_Watch>           | <http://en.wikipedia.org/wiki/Apple_Watch>           | 4   |