是否可以使用 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 子句。我需要使用不同的库吗?