Jena ARQ API を使用して、OPTIONAL 句を SPARQL クエリにプログラムで追加することは可能ですか? プログラムでこのクエリを実行したいと思います:
select ?concept ?p ?o where {?s ?p ?o . } limit 10
これに:
SELECT ?concept ?p ?o ?test WHERE
{
?s ?p ?o
OPTIONAL { ?concept <http://www.test.com/test> ?test }
}
LIMIT 10
ARQ を使用すると、追加の結果変数を簡単に追加できます?test
。
Query q = QueryFactory.create(query)
query.addResultVar(var);
しかし、API ドキュメントで見つけたものと、ネット全体をトロールすることから、OPTIONAL 句を追加することはできません。別のライブラリを使用する必要がありますか?