将org.openrdf.model.impl.GraphImpl转换为info.aduna.iteration.iteration

将org.openrdf.model.impl.GraphImpl转换为info.aduna.iteration.iteration,rdf,sesame,Rdf,Sesame,我有一个类为org.openrdf.model.impl.GraphImpl的graph对象,我可以从中获得org.openrdf.model.util.PatternIterator,或者可以对其调用.iterator()。 我正在尝试从org.openrdf.repository.RepositoryConnection使用此添加方法: add(info.aduna.iteration.Iteration, org.openrdf.model.Resource) 到目前为止,我还没有成功地

我有一个类为org.openrdf.model.impl.GraphImpl的graph对象,我可以从中获得org.openrdf.model.util.PatternIterator,或者可以对其调用.iterator()。 我正在尝试从org.openrdf.repository.RepositoryConnection使用此添加方法:

add(info.aduna.iteration.Iteration, org.openrdf.model.Resource)
到目前为止,我还没有成功地将图形的迭代器或PatternIterator转换为info.aduna.iteration.iteration,尽管这看起来应该是一件简单的事情。
非常感谢您的帮助。

首先,自Sesame 2.7.0版以来,
org.openrdf.model.Graph
(以及默认的
GraphImpl
实现)被弃用,取而代之的是
org.openrdf.model.model
接口(附带
LinkedHashModel
TreeModel
实现)。如果您使用的是芝麻2.7.0或更高,您可能需要考虑切换到使用<代码>型号>代码>,因为它更丰富的功能和一般更容易使用(详见详情)。
但是,由于
Model
Graph
都扩展了
java.util.Collection
,因此它们都是
java.lang.Iterable
实例,您只需使用
RepositoryConnection.add(IterableAwesome!您是最棒的!