查找某些实体类型的编号

时间:2014-02-12 15:48:59

标签: sparql

查找某个实体的计数的sparql查询是什么?对于考试,在链接电影数据库上,如果我想找到演员或电影的数量,我怎么能得到它?

我试过这个

SELECT (count ( ?Film)){?entity rdf:type ?Film}

但错误的号码。

1 个答案:

答案 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 }
相关问题