有没有办法覆盖 Jena 生成匿名节点 ID 的默认方法?
理想情况下,我想向 Jena 传递一个生成 ID 的函子,这样我就可以使它们在全球范围内独一无二(而不仅仅是机器独有的)。每当构造 AnonId 时都应使用仿函数。
public interface IdGenerator {
public String createId() {
// create a globally unique ID
...
return uid;
}
}
这与我之前的问题有些相关。
编辑:我意识到 AnonId 有一个带有 id 参数的构造函数。我希望避免到处调用这个构造函数,而是简单地告诉 Jena(一次)如何生成 ID。
编辑 2:即使我不介意到处调用该构造函数,这也可能是不可能的,因为匿名节点可能是由我无权访问的库代码创建的。