しかし、私はカウントする方法を見つけ出すことはできませんSPARQL 1.1を使用して別個のタプルの数を問い合わせる方法は?
(COUNT(DISTINCT ?x) as ?count)
と
(COUNT(DISTINCT *) as ?count)
を使用して、クエリ内のすべての変数のための明確なタプルの数についてを使用して単一のエンティティをカウントすることは可能であると考えられます特定の(別個の)タプル。何かのように
(COUNT(DISTINCT ?a ?b ?c) as ?count)
が動作していないようです。私は間違っているのですか?これは本当にSPARQL 1.1では許可されていませんか?それとも、これをテストするために私が使用しているSesame 2.6.0ではうまく動作しないと思われますか?
セサミ2.6がサブクエリをサポートしていることを確認するだけです。しかし2.6.5へのアップデートは良いアイデアかもしれません - 2.6.0以降のサブクエリ評価でいくつかのバグ修正がありました。 –
ありがとう、これはこれを達成するための良いトリックのように見えます。あなたが言ったように、セサミはサブクエリを許可するので、これは実行可能になります。あなたの答えは、実際には、SPARQL言語定義では、これを明示的にカウント式の中で定式化することはできないということを暗示しているようです。 – Johsm
'COUNT'の中に複数の変数を持つことはできません。それは 'COUNT(*)'か 'COUNT(?var)'です。オプションの 'DISTINCT 'があります。 – cygri