Sparql 每个DBpedia资源的传入链接数

Sparql 每个DBpedia资源的传入链接数,sparql,dbpedia,Sparql,Dbpedia,我有以下SPARQL DBpedia查询: PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vrank:<http://purl.org/voc/vrank#> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT distinc

我有以下SPARQL DBpedia查询:

PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX vrank:<http://purl.org/voc/vrank#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT distinct  ?Nom ?resource ?url (count( (?o) as ?nb))
 WHERE{
   ?resource rdfs:label ?Nom.
   ?resource foaf:isPrimaryTopicOf ?url.
   ?resource dbpedia-owl:wikiPageWikiLink ?o
   ?Nom <bif:contains> "Apple".
   FILTER ( langMatches( lang(?Nom), "EN" )).
MINUS {?resource dbo:wikiPageRedirects|dbo:wikiPageDisambiguates  ?dis}
    }
Group By  ?Nom ?resource ?url
前缀rdfs:
前缀foaf:
前缀vrank:
前缀dbpedia owl:
选择不同的名称资源url(计数((?o)为?nb))
在哪里{
?资源RDF:标签?名称。
?资源foaf:isPrimaryTopicOf?url。
?资源数据库百科owl:wikiPageWikiLink?o
?名称为“苹果”。
过滤器(langMatches(lang(?Nom),“EN”))。
减去{资源dbo:wikiPageRedirects | dbo:wikipagedisbiguates?dis}
}
分组依据?名称?资源?url
我想获得维基百科中每个实体的传入链接数。我怎样才能继续? 谢谢

首先,语法:

你在?o之后缺了一点, 它也应该是bif:contains,而不是

下一步:

我运行了一个更简单的查询:

PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX vrank:<http://purl.org/voc/vrank#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT distinct  ?Nom ?resource
 WHERE{
   ?resource rdfs:label ?Nom.
   ?Nom bif:contains "Apple".
}
前缀rdfs:
前缀foaf:
前缀vrank:
前缀dbpedia owl:
选择不同的“名称”资源
在哪里{
?资源RDF:标签?名称。
?名称bif:包含“苹果”。
}
这产生了很多结果。。。。 现在我添加了三个:

PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX vrank:<http://purl.org/voc/vrank#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT distinct  ?Nom ?resource
 WHERE{
   ?resource rdfs:label ?Nom.
   ?resource dbpedia-owl:wikiPageWikiLink ?o.
   ?Nom bif:contains "Apple".
}
前缀rdfs:
前缀foaf:
前缀vrank:
前缀dbpedia owl:
选择不同的“名称”资源
在哪里{
?资源RDF:标签?名称。
?资源dbpedia owl:wikiPageWikiLink?o。
?名称bif:包含“苹果”。
}
没有结果

这意味着在其对象文本中没有包含apple的三元组,其中主体在整个端点中具有wikiPageWikiLink


如果此属性确实存在,则其实例不包括在正式端点中,因为没有包含此属性的三元组(我已选中)。这可能是因为官方端点并不包含所有dbpedia数据集,或者它可能已被弃用。

首先,添加注释,因为7小时内没有人回答是奇怪的。其次,这取决于您正在处理的dbpedia端点是否包含带谓词的三元组。如果是这样,您可以使用SPARQL 1.1 GROUP BY+COUNT()功能。@AKSW我用于查询。我尝试了dbpedia owl:wikiPageExternalLink,但它不起作用。@AKSW抱歉,我的意思是我尝试了dbpedia owl:wikiPageWikiLink,但它不起作用。您想要的答案实际上无法从终结点检索,因为这是一个定期更新的静态数据集,而Wikipedia数据是一个不断移动的目标。