【发布时间】:2012-10-24 08:41:18
【问题描述】:
我是 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 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 数据吗?
【问题讨论】:
-
它在哪里抛出 ConcurrentModificationException? (这是哪个版本?)。
-
抛出的异常如下:线程“main”java.util.ConcurrentModificationException中的异常:迭代器:从208开始,现在是209,--------在这一行:FileManager。 get().readModel(model, (String)it.next());我的 tdb vrsion 是 TDB-0.8.10;
标签: model dataset store rdf jena