我正在寻找任何解决方案,通过 Java 程序将我的 RDF 化数据直接存储到芝麻。我有一个包含 170 万条记录的数据库,我使用 D2R 将其转换为 RDF。现在我想将 RDFized 数据存储到芝麻三重存储中。我没有生成 RDF 转储,因为数据量很大。有什么方法可以通过代码/解决方案将我的 RDF 化数据转移到我的三重存储中。谢谢
问问题
330 次
1 回答
1
我相信您真正想说的是:您有一个大型 RDBMS,您在其上使用 D2RQ 创建了一个 RDF 包装器视图。现在您想使用 SNORQL(D2RQ 的 SPARQL 端点)提取该数据,并使用 Sesame 将其推送到本机 RDF 三元存储。
我试图编辑您的问题以反映这一点,但不幸的是它被否决了。
无论如何,在 Sesame 中,您可以通过 Java 代码执行此操作:
触发一个图形查询,它将返回一个 GraphQueryResult
GraphQueryResult graphResult = con.prepareGraphQuery( QueryLanguage.SPARQL, "CONSTRUCT <...your SPARQL QUERY here ...>".evaluate();
使用 QueryResults 实用程序类将语句作为模型返回:
Model resultModel = QueryResults.asModel(graphQueryResult);
使用重载的 RepositoryConnection.add 方法之一将此数据添加到本机 Sesame 存储。
于 2013-11-25T06:43:38.647 回答