Model 如何将多个rdf数据存储到tdb数据集中?
我是tdb的新成员,我想将几个rdf数据存储到tdb中。许多代码如下:Model 如何将多个rdf数据存储到tdb数据集中?,model,dataset,store,rdf,jena,Model,Dataset,Store,Rdf,Jena,我是tdb的新成员,我想将几个rdf数据存储到tdb中。许多代码如下: public static final String book = "Ontologies/book.rdf"; public static final String conference = "Ontologies/conference.rdf"; public static final String inproceeding = "Ontologies/inproceeding.rdf"; public static f
public static final String book = "Ontologies/book.rdf";
public static final String conference = "Ontologies/conference.rdf";
public static final String inproceeding = "Ontologies/inproceeding.rdf";
public static final String journal = "Ontologies/journal.rdf";
public static final String JournalArtical = "Ontologies/JournalArtical.rdf";
public static final String organization = "Ontologies/organization.rdf";
public static final String person = "Ontologies/person.rdf";
public static final String place = "Ontologies/place.rdf";
public static final String proceedings = "Ontologies/proceedings.rdf";
public static final String series = "Ontologies/series.rdf";
public static final String thesis = "Ontologies/thesis.rdf";
static String queryRequest = "select * {?s ?p ?o.}";
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
ArrayList<String> al = new ArrayList();
// al.add(book);
al.add(conference);
al.add(inproceeding);
al.add(journal);
al.add(JournalArtical);
al.add(organization);
al.add(person);
al.add(place);
al.add(proceedings);
al.add(series);
al.add(thesis);
//create the DataSet
Dataset dataset = TDBFactory.createDataset("QA");
Model model = dataset.getDefaultModel();
//to fill model
Iterator it= al.iterator();
while(it.hasNext()){
FileManager.get().readModel(model, (String)it.next());
}
model.commit();
dataset.close();
}
}
它抛出ConcurrentModificationException异常?
我不知道为什么?
一个模型可以存储很多rdf数据吗?TDB做了很多异步工作,因此您可以尝试在每次读取操作后添加TDB.syncmodel,以迫使它等待操作真正完成,然后再继续下一个操作。它在哪里抛出ConcurrentModificationException?这是哪个版本?。抛出的异常如下:线程主java.util.ConcurrentModificationException中的异常:迭代器:从208开始,现在是209,---在这一行:FileManager.get.readModelmodel,Stringit.next;我的tdb值是tdb-0.8.10;或使用交易: