我目前正在使用R中的SPARQL包查询DBPedia的人名列表。现在我正在计算一个人的不同类别,例如 wikilink 的数量或的 external_link 即可。但我只知道每人计算所有项目,例如:
query= "SELECT COUNT (*){
<http://dbpedia.org/resource/Philipp_Melanchthon> ?p ?o
}"
这只是打印出一个人的所有项目的计数,有没有办法分别打印出一个人的不同类别的计数?很多人。
答案 0 :(得分:4)
正如您所指出的,以下查询为您提供了与之相关的所有关系和对象:
SELECT distinct *{
dbpedia:Philipp_Melanchthon ?p ?o.
}
如果您想查找外部链接,则需要在这种情况下?p
替换dbpedia-owl:wikiPageExternalLink
相应的属性:
SELECT distinct *{
dbpedia:Philipp_Melanchthon dbpedia-owl:wikiPageExternalLink ?o.
}
因此count会给你外部链接:
SELECT (count(?o)){
dbpedia:Philipp_Melanchthon dbpedia-owl:wikiPageExternalLink ?o.
}