使用 SPARQL 计算 DBpedia wikilink 和外部 link 的数量

Counting numbers of DBpedia wikilink and external link using SPARQL

我目前正在使用 R 中的 SPARQL 包在 DBPedia 中查询人名列表。现在我正在计算一个人的不同类别,例如 wikilink[ 的数量=19=] 或 external_link。但是我只知道每人把所有的东西一起数,比如:

    query= "SELECT COUNT (*){
    <http://dbpedia.org/resource/Philipp_Melanchthon> ?p ?o 
    }"

这只是打印出一个人所有物品的数量,请问有什么办法可以分别打印出一个人不同类别的数量吗?非常感谢。

正如您所指出的,以下查询为您提供了与之相关的所有关系和对象:

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.
}