Ошибка при запуске конечной точки запроса SPARQL в браузере

У меня есть вопрос:

У меня есть два файла 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. Является ли это возможным?


person Musich87    schedule 26.08.2014    source источник
comment
«Я вижу страницу панели управления, где я могу выбрать набор данных и выполнить запрос». Если вы выберете набор данных, чтобы перейти к форме запроса, каков будет URL-адрес этой страницы?   -  person Joshua Taylor    schedule 26.08.2014
comment
Если суть вопроса заключается в последней строке, я провожу это исследование, чтобы найти метод Java для запуска сервера Fuseki в коде Java. Возможно ли это?, тогда это дубликат Как запустить сервер Fuseki из проекта Jena API Eclipse?.   -  person Joshua Taylor    schedule 26.08.2014
comment
Я не понимаю, как работает Dataset dataset = ts.openTDB(directory); String directory = "C:\\tdb";, когда directory используется в первом выражении, но не объявляется до второго. Это фактический код, который вы используете? Или существует более широкое определение области действия directory, на которое ссылается начало в первой строке (позволяет ли это область Java?)?   -  person Joshua Taylor    schedule 26.08.2014
comment
Когда я выбираю набор данных, я получаю URL-адрес localhost:3030/sparql.tpl. Извините, метод openTDB вызывает эту операцию: Dataset dataset = TDBFactory.createDataset(directory);   -  person Musich87    schedule 26.08.2014
comment
Я забыл написать метод openTDB, извините   -  person Musich87    schedule 26.08.2014
comment
Меня не так уж беспокоит, что у нас нет определения openTDB. Я хочу сказать, что вы вызываете openTDB(directory) до того, как объявили переменную directory. Например, String y = x; String x = "x";. Как это работает?   -  person Joshua Taylor    schedule 26.08.2014
comment
Хорошо, я отредактировал код. Я понял ошибку, когда использовал копирование/вставку из Netbeans   -  person Musich87    schedule 26.08.2014
comment
Я вижу, вы обновили свой код, но это тоже незаконно. Теперь вы объявляете Dataset dataset = ... дважды. Покажите рабочий код.   -  person Joshua Taylor    schedule 26.08.2014
comment
Сейчас все хорошо. Извините, у меня несколько версий этого кода :(   -  person Musich87    schedule 26.08.2014