Как передать параметры в хранимый в sparql запрос по протоколу http (Stardog) - PullRequest
0 голосов
/ 14 октября 2019

Я новичок в семантической паутине и sparql. Я пытаюсь выполнить запрос get по протоколу http при передаче параметров в URL. Как поместить параметр в мой запрос sparl и как дать ему значение в качестве моего URL. Вот что у меня есть:

Запрос Sparql: (я пытаюсь указать свое значение в s)

values($employeeId) {(<$s>)}

http запрос:

https://stardog-server-test/Profil/query?query=alphonsoTest&$s='"105A203"'

Как и вывидите, я пытаюсь дать s значение 105A203.

Я хочу, чтобы мой метод был GET без полезной нагрузки / тела.

1 Ответ

0 голосов
/ 18 октября 2019

В данном конкретном случае вам на самом деле не нужны ЗНАЧЕНИЯ. Stardog позволяет передавать значения связывания напрямую для переменных (которые начинаются с $, в любом случае) через дополнительные параметры строки запроса, очень похожие на то, как вы уже пытались:

GET http://stardog-server:5820/myDb/query?query=select * where {?s ?p $myO}&$myO="105A203"

Если вы сохранили select * where {?s ?p $myO} каксохраненный запрос, затем с использованием имени сохраненного запроса также работает:

GET http://stardog-server:5820/myDb/query?query=myQuery&$myO="105A203"

Не стесняйтесь задавать любые дополнительные вопросы на форуме сообщества Stardog

...