鑑於這種非常簡單的模型:如何做一個COUNT在SPARQL
@prefix : <http://example.org/tags#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
:tag rdf:type rdf:Property .
:item1
rdf:type owl:Thing ;
:tag "a"^^xsd:string .
:item2
rdf:type owl:Thing ;
:tag "a"^^xsd:string , "b"^^xsd:string .
:item3
rdf:type owl:Thing ;
:tag "a"^^xsd:string , "b"^^xsd:string , "c"^^xsd:string .
我想獲得的物品的清單和標籤的數量,每個有:
item tagCount
===== ========
item1 1
item2 2
item3 3
這裏是我的查詢:
SELECT ?item (count(?tag) as ?tagcount)
WHERE {
?item :tag ?tag
}
但是它返回:
item tagCount
===== ========
6
從我讀過的,這應該工作。我正在使用耶拿2.6.4
'COUNT'不是SPARQL 1.0規範的一部分,它是在1.1中添加的。儘管如此,一些實現支持它。只是說。 –
Upvoted清晰表達的問題和正確的格式! – cygri