我们试图通过添加新运算符来扩展jena ARQ。但是,就目前而言,我们不想从一开始就这样做,即从查询解析到查询执行的所有步骤。我们正在考虑手动重写执行计划,然后让 ARQ 执行重写的计划。我在网上做了一些搜索,但是,我找不到有关手动编辑执行计划的任何信息。我想知道是否有办法将计划写入文件并手动编辑文件,然后让 ARQ 从磁盘读取文件并执行它。这可能吗?谁能给我一个关于如何开始这个问题的提示?
一个起点是查看用SSE.parseOp
读写代数,用QueryExecUtils
执行。
OpExecutor
是执行SPARQL代数的机制,如果您添加新的Op
类型,那就是添加执行的位置。