使用 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.
}
我目前正在使用 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.
}