DBpedia SPARQL - 获取其他艺术家的图像和资源链接?

use*_*616 7 sparql dbpedia

鉴于一位音乐艺术家,我正在努力寻找其他音乐艺术家,他们与一位特定的艺术家拥有最常见的"相关行为".我对Eminem有以下查询,它工作正常

SELECT ?c (COUNT(*) AS ?count) WHERE {
{
?b <http://dbpedia.org/property/associatedActs> <http://dbpedia.org/resource/Eminem>.
?b <http://dbpedia.org/property/associatedActs> ?
}
}group by ?c order by desc(?count) LIMIT 10
Run Code Online (Sandbox Code Playgroud)

但我想回到艺术家的图片以及他们的dbpedia资源链接(?c)添加.试试这个

SELECT ?c (COUNT(*) AS ?count) WHERE {
{
?b <http://dbpedia.org/property/associatedActs> <http://dbpedia.org/resource/Eminem>.
?b <http://dbpedia.org/property/associatedActs> ?c.
?c <http://dbpedia.org/ontology/thumbnail> ?i
}
}group by ?c order by desc(?count) LIMIT 10
Run Code Online (Sandbox Code Playgroud)

给我一个错误"变量?我在聚合之外的结果集中使用,而在GROUP BY子句中没有提到".如果我分组我的工作正常,但我不能回来.

那么如何才能获得其他匹配艺术家的图片和资源链接?

ip.*_*ip. 6

使用子查询:

SELECT ?c ?i ?count WHERE { {SELECT ?c (COUNT(*) AS ?count) WHERE {
{
?b <http://dbpedia.org/property/associatedActs> <http://dbpedia.org/resource/Eminem>.
?b <http://dbpedia.org/property/associatedActs> ?c .

}
} group by ?c order by desc(?count) LIMIT 10} . ?c <http://dbpedia.org/ontology/thumbnail> ?i }
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到结果.