私は、例を再現しようとし、例えば、トリプル量が所定数である場合という名前のグラフに挿入することを防止することを目的とする次のクエリを有する5SPARQLにデータを挿入するときに集合関数を使用することは可能ですか?データの挿入がある
はhereを示しました。可能ですが、私は同じ名前のグラフを使用する必要があります。最も重要な集計関数はCOUNTです。集約オペレータが使用する、FILTER
句の内部に配置することができない全ての
INSERT
{
GRAPH <http://example/g2> { ?s ?p ?o }
}
WHERE
{
GRAPH <http://example/g1> {
?s ?p ?o . # select all triples
{ SELECT ?s # do a check for the selected subject
WHERE { GRAPH <http://example/g1> { ?s ?p ?o } }
GROUP BY ?s # count properties per subject
HAVING (COUNT(?p) < 5) # only subjects with less than 5 properties
}
}
}
まず:
Aggregate expression not legal at this point
RDFはトリプルのセットです。任意の順序は、あなた自身が導入したIDの観点から行う必要があり、実際にはSPARQLクエリでは 'ORDER BY'の使用が必要です。それ以外のものは、保証のない実装依存の順序です。 – AKSW
**全質問**を変更しました!どうしてこれをやったの?私のコメントは意味をなさない... – AKSW
あなたのご意見は、問題をよりよく理解する助けとなりました。 – Caleb