我想将 gzipped rdf 文件加载到org.eclipse.rdf4j.repository.Repository
。上传期间,必须将状态消息记录到控制台。我的 rdf 文件的未压缩数据大小约为 1GB,压缩数据大小约为 50MB。
实际上,RDF4J 存储库已经可以自动正确处理压缩(zip/gzip)文件。所以你可以简单地这样做:
RepositoryConnection conn = ... ; // your store connection
conn.add(new File("file.zip"), null, RDFFormat.NTRIPLES):
如果您想包括报告,一种不同的(稍微简单一些)方法是使用org.eclipse.rdf4j.repository.util.RDFLoader
类结合RDFInserter
:
RepositoryConnection conn = ... ; // your store connection
RDFInsert inserter = new RDFInserter(conn);
RDFLoader loader = new RDFLoader(conn.getParserConfig(), conn.getValueFactory());
loader.load(new File("file.zip"), RDFFormat.NTRIPLES, inserter));
RDFLoader 负责正确解压缩(zip 或 gzip)文件。
要获得中间报告,您可以将 RDFInserter 包装在您自己的自定义中AbstractRDFHandler
它进行计数和报告(在传递到包装器插入器之前)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)