【发布时间】:2017-12-13 08:59:14
【问题描述】:
我正在从 Web 加载一个 RDF 臀部作为 InputStream,其中包含 120 到 1500 个三元组。平均而言,清除上下文大约需要半秒,而添加三元组大约需要 74 秒(对于 120 个三元组)。 RDFXML 序列化的物理文件大小在 6KB 到 195KB 之间。
InputStream input = ...
try (RepositoryConnection conn = db.getConnection()) {
try {
conn.clear(context);
conn.add(input, "", RDFFormat.RDFXML, context);
} catch (Exception e) {
e.printStackTrace();
}
}
存储库初始化如下:
RemoteRepositoryManager manager = new RemoteRepositoryManager(serverUrl);
manager.initialize();
db = manager.getRepository("repo");
【问题讨论】:
-
“来自网络作为输入流”:您可以尝试将网络中的所有内容加载到临时文件中,然后将此临时文件添加到您的存储库中吗?也许 rdf4j 为每个三元组建立一个连接,这就是为什么需要这么长时间
标签: sesame triplestore rdf4j