0

我是语义网和 SPARQL 的新手。我试图在我的 URL 中传递参数时通过 HTTP 协议执行获取请求。如何将参数放在我的 SPARQL 查询中,以及如何为我的 URL 赋值。

以下是我所拥有的:

Sparql 查询:(我正在尝试将我的值放在 s 中)

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

http请求:

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

如您所见,我正在尝试给出 value 105A203

我希望我的方法GET没有有效负载/正文。

4

1 回答 1

0

在这种特殊情况下,您实际上并不需要 VALUES。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 社区论坛中发布任何其他问题

于 2019-10-18T12:03:38.833 回答