【问题标题】:D2R 0.8.1 integration with Jena TDBD2R 0.8.1 与 Jena TDB 的集成
【发布时间】:2014-07-08 07:48:22
【问题描述】:

我正在使用 D2R 服务器进行 RDB 到 RDF 的转换。现在我想在使用 D2R 服务器时将此 rdf 保存到 Jena TDB 支持的数据集中。简而言之,我想将 Jena TDB 与 D2R 集成。

RDB 到 RDF 转换的代码是:

public static void main String(args[])
{

  String writeLocation="C:/Users/PJH/Desktop/Destination/";

    // Get the Jena Model view of the D2RQ RDF object.
    Model m = new ModelD2RQ("C:/Users/PJH/desktop/d2rq-0.8.1/d2rq-0.8.1/doc/example/mapping-iswc.ttl");


    //Writing into a file.
    // writeLocation="C:/Users/PJH/Desktop/Destination/";
    System.out.println("HIiiiiiiiiiiii");

    FileManager fm = FileManager.get();
    fm.addLocatorClassLoader(JenaD2RQClass.class.getClassLoader());

    // m=fm.get().loadModel(fileNmaeURI);
    FileOutputStream fout =new FileOutputStream(writeLocation+"D2RQCopy1234567.rdf");
    m.write(fout,"TURTLE");
}

如何将这个 D2RQ 映射模型存储在 Jena TDB 支持的数据集中?

【问题讨论】:

    标签: jena tdb d2rq


    【解决方案1】:

    ModelD2RQ 允许您从 Jena 查询 D2RQ 引擎。 D2R 继续存储信息,因为 D2RQ-jena 接口只是将存储的信息转换为三元组的适配器。

    请注意,TDB 是存储系统本身。目前尚不清楚“将 Jena TDB 与 D2R 集成”是什么意思。这类似于说“将 Oracle 与 MySQL 集成”。它们各自存储数据,两个系统之间没有有意义的交互操作。

    如果我假设您希望对 D2R 服务器的当前内容进行快照,并将该快照存储在 TDB 中,那么这样做非常简单:

    首先,使用 TDB Java API 创建一个 TDB 数据集,然后将您的 ModelD2RQ 添加到该 Dataset

    final Model m = new ModelD2RQ("C:/Users/PJH/desktop/d2rq-0.8.1/d2rq-0.8.1/doc/example/mapping-iswc.ttl");
    final Dataset dataset = TDBFactory.createDataset("MyDatabases/Dataset1") ;
    dataset.getDefaultModel().add(m);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多