Интеграция D2R 0.8.1 с Jena TDB

Я использую сервер D2R для преобразования RDB в RDF. Теперь я хочу сохранить этот rdf в наборе данных Jena TDB, пока я использую сервер D2R. Короче говоря, я хочу интегрировать 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?


person Suryansh    schedule 08.07.2014    source источник


Ответы (1)


ModelD2RQ позволяет запрашивать механизм D2RQ из Jena. D2R продолжает хранить информацию, потому что интерфейс D2RQ-jena — это всего лишь адаптер для преобразования сохраненной информации в триплеты.

Обратите внимание, что TDB — это сама система хранения. Непонятно, что вы подразумеваете под «интеграцией Jena TDB с D2R». Это похоже на фразу «Интегрируйте Oracle с MySQL». Каждая из них хранит данные, и между двумя активно работающими системами нет значимого взаимодействия.

Если я предполагаю, что вы хотите сделать снимок текущего содержимого вашего сервера D2R и сохранить этот снимок в TDB, то это может быть довольно просто сделать:

Сначала создайте набор данных TDB с помощью TDB Java API, затем добавьте 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);
person Rob Hall    schedule 08.07.2014