如何使用 R 中的 SPARQL 查询从 DBPedia 检索特定人名列表

How can I retrieve a list of specific person names from DBPedia by using SPARQL query in R

我目前正在使用 R 中的 SPARQL 包来查询 DBPedia 并获取特定人名列表的信息。但是我只知道查询一个人或者"person category",比如

query= "SELECT *{
    dbpedia:Veit_Dietrich ?p ?o 
}"

qd=SPARQL(endpoint,query)
df=qd$results

是否可以仅使用一个查询来迭代查询多个名称(a、b 和 c)?

对于这样的查询,最简单的方法是使用 values。例如,

select * { 
  values ?person { dbpedia:Johnny_Cash dbpedia:Johann_Sebastian_Bach }
  ?person ?p ?o 
}

SPARQL results

我不熟悉 R,但 that R's paste 函数可用于连接 URI 列表以生成 values.[=13= 的内容]