別の質問 (参照: SPARQL functions in CONSTRUCT/WHERE ) に関連して、回答が集計 SELECT を含む SPARQL CONSTRUCT クエリにつながる場合、この構造で BIND を使用する方法を知りたいと思います。
私の現在のクエリは次のようになります(簡略化):
PREFIXES
CONSTRUCT { ?s rdfs:label ?var . }
WHERE {
SELECT ?s (AVG(?single) as ?agg) ...
WHERE {
...
}
GROUP BY ?s ...
}
問題は、変数に値をバインドするために使用される BIND ステートメントを配置する場所です。変数は、CONSTRUCT ステートメントで使用され?var
ます (例: )。
このメッセージに示されているのと同じようにしようとしました: http://mail-archives.apache.org/mod_mbox/jena-users/201111.mbox/%3C4ED66723.7030506@googlemail.com%3E。ただし、違いは、この例ではネストされた SELECT がないことです。