2

我正在寻找任何解决方案,通过 Java 程序将我的 RDF 化数据直接存储到芝麻。我有一个包含 170 万条记录的数据库,我使用 D2R 将其转换为 RDF。现在我想将 RDFized 数据存储到芝麻三重存储中。我没有生成 RDF 转储,因为数据量很大。有什么方法可以通过代码/解决方案将我的 RDF 化数据转移到我的三重存储中。谢谢

4

1 回答 1

1

我相信您真正想说的是:您有一个大型 RDBMS,您在其上使用 D2RQ 创建了一个 RDF 包装器视图。现在您想使用 SNORQL(D2RQ 的 SPARQL 端点)提取该数据,并使用 Sesame 将其推送到本机 RDF 三元存储。

我试图编辑您的问题以反映这一点,但不幸的是它被否决了。

无论如何,在 Sesame 中,您可以通过 Java 代码执行此操作:

  1. 触发一个图形查询,它将返回一个 GraphQueryResult

    GraphQueryResult graphResult = con.prepareGraphQuery(
    QueryLanguage.SPARQL, "CONSTRUCT <...your SPARQL QUERY here ...>".evaluate();
    
  2. 使用 QueryResults 实用程序类将语句作为模型返回:

    Model resultModel = QueryResults.asModel(graphQueryResult);
    
  3. 使用重载的 RepositoryConnection.add 方法之一将此数据添加到本机 Sesame 存储。

于 2013-11-25T06:43:38.647 回答