Интеграция 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?
1 ответ
ModelD2RQ
позволяет запросить движок D2RQ из Йены. 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);