【Sesame】TripleStore添加三元数据(二)

2014-11-24 17:07:55 · 作者: · 浏览: 1
poConn.add(subj, pred, obj); // repoConn.close(); } catch (RepositoryException e) { e.printStackTrace(); } }

3、批量导入数据

如果有大量数据已经在文件中保存,我们不需要人工编写数据读取、写入的代码,直接通过Sesame已经提供的批量导入接口即可。
				File importFile = new File("segment"+j+".ttl");
				String baseURI = "http://rk.com/import/test/";
				RepositoryConnection con;
				try {
					FileReader fileReader = new FileReader(importFile);
					BufferedReader reader = new BufferedReader(fileReader);
					con = repo.getConnection();
					con.add(reader, baseURI, RDFFormat.TURTLE);
					System.out.println("Add "+j+" ends.");

					con.close();
				} catch (RepositoryException e) {
					e.printStackTrace();
				} catch (RDFParseException e) {
					e.printStackTrace();
				} catch (IOException e) {
					e.printStackTrace();
				} 

注意Java Heap的内存大小限制。可以查看这里修改Java 虚拟机内存限制。
至此完成了Sesame数据写入的几种方法。下回介绍数据导出与数据修改。