Чтение в Model
при поддержке TDB из Java является простым, см. TDB wiki для подробностей. Например, вы могли бы:
// open TDB dataset
String directory = "./tdb";
Dataset dataset = TDBFactory.createDataset(directory);
// assume we want the default model, or we could get a named model here
Model tdb = dataset.getDefaultModel();
// read the input file - only needs to be done once
String source = "path/to/input.nt";
FileManager.get().readModel( tdb, source, "N-TRIPLES" );
// run a query
String q = "select * where {?s ?p ?o} limit 10";
Query query = QueryFactory.create(q);
QueryExecution qexec = QueryExecutionFactory.create(query, tdb);
ResultSet results = qexec.execSelect();
... etc ...
Как упоминалось пользователем 205512, вы можете использовать tdbloader2
из командной строки на Linux или Mac, что будет быстрее для больших файлов RDF. После создания индексов TDB вы можете скопировать файлы на другие машины. Таким образом, вы можете загрузить данные на сервер Linux, а затем отправить все файлы из каталога tdb
на свой компьютер Windows, чтобы продолжить разработку.
Для запуска tdbloader
из командной строки на вашем компьютере с Windows вам потребуется что-то вроде cygwin , чтобы позволить вам запускать сценарии в стиле Unix. Вам также необходимо установить переменную окружения TDBROOT
.