Jena не подключается к пользовательскому онлайн-файлу

Я попытался подключить Jena к своему пользовательскому файлу, который я сохранил в общедоступном каталоге в Dropbox, со следующей ссылкой https://www.dropbox.com/s/d3gfidqqfwvo4e9/foaf.ttl?dl=1.

Я намеренно изменил ссылку на dl=1 вместо dl=0, чтобы ссылка отображалась непосредственно на файл, а не на папку Dropbox.

В Netbeans у меня есть следующий код:

    final String url = "https://www.dropbox.com/s/d3gfidqqfwvo4e9/foaf.ttl?dl=1";
    final Model model = ModelFactory.createDefaultModel();
    model.read(url,"TURTLE");
    model.write(System.out);

И на выходе единственное, что я получаю, это:

    <rdf:RDF
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    </rdf:RDF>

Любая помощь, почему я не могу получить всю модель?


person Ivan Janev    schedule 18.12.2016    source источник
comment
Это работает в текущей ветке разработки Apache Jena, даже если не работает в версии 3.1.1. Он выдает 4 предупреждения HTTP (неверный заголовок файла cookie) - возможно, в 3.1.1. они вызывают тихую внутреннюю ошибку. Обходной путь — прочитать URL-адрес в строку и проанализировать строку.   -  person AndyS    schedule 19.12.2016
comment
Хотя я не совсем понимаю, как мне удалось решить проблему, изменив функцию model.read, добавив дополнительный пустой параметр, который теперь выглядит следующим образом: model.read(url,"","TURTLE"). Как указано в документации, второй параметр — это baseURI, но я не могу понять, что он меняет, если оставить его пустым. Тем не менее код теперь работает правильно.   -  person Ivan Janev    schedule 20.12.2016


Ответы (1)


Настоящей проблемой был Dropbox. На их серверах была проблема в день моего тестирования, и теперь код работает отлично.

person Ivan Janev    schedule 23.12.2016