SPARQL вставить запрос и создать запрос не работают через SPARQLRepository и GraphDB - PullRequest
0 голосов
/ 16 января 2020

Я использую репозиторий GraphDB и хочу выполнить некоторые запросы через Java с использованием SPARQLRepository. Это прекрасно работает, когда я только что прочитал с запросами. Но когда у меня есть запрос «Создать график: пример» или запрос вставки и удаления, он не работает. Когда я выполняю запросы через пользовательский интерфейс GraphDB, он работает нормально. Доку SPARQLRepository говорит, что мне нужна вторая конечная точка, которая в соответствии с доку GraphDB такая же, как и «/ Statement» в конце. Так что в моем коде это выглядит так:

String repositoryUrl = "http://localhost:7200/repositories/test";
SPARQLRepository repository = new SPARQLRepository(repositoryUrl, repositoryUrl + "/statements");

Я могу выполнить запрос на чтение с этим, но когда я хочу выполнить запрос, который создает новый граф, он говорит

15:12:12.108 [main] WARN  o.e.r.h.c.SharedHttpClientSessionManager$3 - Server reports problem: Encountered " "create" "CREATE "" at line 1, column 1.
Was expecting one of:
    "base" ...
    "prefix" ...
    "select" ...
    "construct" ...
    "describe" ...
    "ask" ...

Кто-нибудь может мне помочь? Спасибо.

1 Ответ

1 голос
/ 18 января 2020

Проблема была в том, что я использовал prepareQuery вместо prepareUpdate. Спасибо огромное! Теперь это работает.

...