0

特定の述語に対してサブジェクトとオブジェクトの数を返す SPARQL クエリを作成しようとしています。これが私が持っているものですが、機能していません。

SELECT ?quote (COUNT(?quotedBy) AS ?no) WHERE {
  ?quote <http://scta.info/property/quotationType> <http://scta.info/resource/quoteType/Biblical> . 
  ?quote <http://scta.info/property/quotedBy> ?quotedBy .
} 
4

1 に答える 1

4

あなたのクエリは合法ではありません。sparql.org の query validatorで確認すると、次のような応答が得られます。

構文エラー:

SELECT の非グループ キー変数: ?quote

1 つ以上の変数でグループ化する必要があります。この場合、 ?quote の値ごとに?quotedBy値の数をカウントしたいので、?quoteでグループ化する必要があります。

select ?quote (count(?quotedBy) AS ?no) where {
  ?quote <http://scta.info/property/quotationType> <http://scta.info/resource/quoteType/Biblical> . 
  ?quote <http://scta.info/property/quotedBy> ?quotedBy .
} 
group by ?quote 
于 2015-02-19T19:31:28.347 に答える