查找某个实体的计数的sparql查询是什么?对于考试,在链接电影数据库上,如果我想找到演员或电影的数量,我怎么能得到它?
我试过这个
SELECT (count ( ?Film)){?entity rdf:type ?Film}
但错误的号码。
答案 0 :(得分:2)
这个问题有很多缺失(例如,您运行查询的位置,您期望的结果等等)但我认为即使没有这些细节,我们也可以查明问题。首先,让我们使用正确的语法重写您的查询(格式是可选的;重要的是count(?Film) as ?count
):
select (count(?Film) as ?count) {
?entity rdf:type ?Film
}
?Film
这是一个变量,所以你要问“找到我的东西及其类型,然后计算找到了多少种类型。”但是,如果你试图计算某种特定电影类型的数量,你可能想要一个像:
select (count(?entity) as ?numberOfFilms) {
?entity rdf:type :Film .
}
:Film
是某些特定的 IRI,而不是变量。另请注意,您可以将rdf:type
缩写为a
,这样您就可以将其缩短,并且如果您愿意,可以再次将其恰好放在一行上:
select (count(?entity) as ?numberOfFilms) { ?entity a :Film }