如何使用D2R直接将RDF数据存储到芝麻?

时间:2013-10-30 16:22:27

标签: sesame triplestore

我正在寻找任何解决方案,通过Java程序将我的RDFized数据直接存储到芝麻。我有一个1.7 M记录的数据库,我使用D2R将其转换为RDF。现在我想将RDFized数据存储到sesame triple store中。我没有生成RDF转储因为数据很大。是否有任何代码/解决方案,通过它我可以将我的RDF化数据转移到我的三重商店。感谢

1 个答案:

答案 0 :(得分: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商店。