この非常に単純なモデルを考えると:
@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を使用しています