我有一个 SPARQL/XML 结果流(恰好是从 Virtuoso 服务器返回的),我想在结果从 http 连接返回时对其进行处理。
Sesame 有一个非常好的库来执行此操作 - 假设您说的是完整的 Sesame,这很容易而且我已经实现了。但是,我没有让 Sesame 生成请求,而是通过一个不同的 HTTP 连接来执行它,该连接不讲完整的 Sesame,而且我不知道让 Sesame 库执行此操作的直接方法。
使用 Sesame,您可以使用RepositoryConnection
create a TupleQuery
with.prepareTupleQuery
然后传递.evaluate
解决方案处理程序(扩展的东西TupleQueryResultHandlerBase
)。
我假设引擎盖下有一些类,我可以传递解决方案处理程序和一个InputStream
to 并让 Sesame 类负责解析、缓冲和进行回调等。当然代码在那里,但我我已经在源头中涉水了好几个小时,似乎我在绕圈子。
如果有另一个库或解决方案也很好,我很乐意接受指针,但我想我会利用我的其他芝麻相关代码。