У меня есть вопрос:
У меня есть два файла RDF, которые я загружаю в Jena TDB, используя этот код Java:
public void store() {
String directory = "C:\\tdb";
Dataset dataset = openTDB(directory);
String source = "C:\\file1.rdf";
String source1 = "C:\\file2.rdf";
Model tdb = loadModel(source, dataset);
dataset.addNamedModel("C://File1", tdb);
Model tdb1 = loadModel(source1, dataset);
dataset.addNamedModel("C://File2", tdb1);
tdb.close();
tdb1.close();
dataset.close();
}
public Dataset openTDB(String directory) {
// open TDB dataset
Dataset dataset = TDBFactory.createDataset(directory);
return dataset;
}
public Model loadModel(String source, Dataset dataset) {
Model model = ModelFactory.createDefaultModel();
FileManager.get().readModel(model, source, "RDF/XML");
return model;
}
Как было предложено в этом сообщении https://stackoverflow.com/questions/24798024/how-i-can-use-fuseki-with-jena-tdb, я запускаю эту команду на CMD:
fuseki-сервер --update --loc C:\tdb /ds
На локальном хосте: 3030 я вижу другую страницу. В частности, я вижу страницу «Панель управления», где я могу выбрать набор данных и выполнить запрос.
Сейчас я читаю эту документацию http://jena.apache.org/documentation/serving_data/ и я вижу, что если я хочу запустить конечную точку запроса SPARQL, я могу написать http://host/dataset/query path в браузере. Но, если я запущу этот путь (
http://localhost:3030/ds/query
), я получаю эту ошибку:
Error 404: Service Description: /ds/query
Fuseki - version 1.0.2 (Build date: 2014-06-02T10:57:10+0100)
Почему? Я провожу это исследование, чтобы найти метод Java для запуска сервера Fuseki в коде Java. Является ли это возможным?
Dataset dataset = ts.openTDB(directory); String directory = "C:\\tdb";
, когдаdirectory
используется в первом выражении, но не объявляется до второго. Это фактический код, который вы используете? Или существует более широкое определение области действияdirectory
, на которое ссылается начало в первой строке (позволяет ли это область Java?)? - person Joshua Taylor   schedule 26.08.2014openTDB(directory)
до того, как объявили переменнуюdirectory
. Например,String y = x; String x = "x";
. Как это работает? - person Joshua Taylor   schedule 26.08.2014Dataset dataset = ...
дважды. Покажите рабочий код. - person Joshua Taylor   schedule 26.08.2014