假设我们拥有以下RDF数据:
@prefix : .
@prefix rdf: .
:a rdf:type :Person .
:b rdf:type :Person .
:x rdf:type :Animal .
:y rdf:type :Animal .
:z rdf:type :Animal .
要计算拥有类型为 "Person" 的 rdf:type 属性的主题数量,我们可以使用以下SparQL查询:
PREFIX rdf:
PREFIX :
SELECT (COUNT(?s) AS ?count)
WHERE {
?s rdf:type :Person .
}
结果将返回:
-----------
| count |
===========
| 2 |
-----------
这是因为只有主题 "a" 和 "b" 包含类型为 "Person" 的 rdf:type 属性。
同样地,如果我们想计算有类型为 "Animal" 的 rdf:type 属性的主题数量,我们可以使用以下SparQL查询:
PREFIX rdf:
PREFIX :
SELECT (COUNT(?s) AS ?count)
WHERE {
?s rdf:type :Animal .
}
结果将返回:
-----------
| count |
===========
| 3 |
-----------
这是因为包括主题 "x", "y" 和 "z" 在内的三个主题具有类型为 "Animal" 的 rdf:type 属性。