我是语义网和SPARQL的新手。我正在尝试通过 HTTP 协议执行获取请求,同时在我的 URL 中传递参数。如何将参数放入我的 SPARQL 查询中,以及如何为它提供我的 URL 值。
以下是我所拥有的:
Sparql 查询:(我正在尝试将我的值放入 s(
values($employeeId) {(<$s>)}
http 请求:
https://stardog-server-test/Profil/query?query=alphonsoTest&$s='"105A203"'
就像你所看到的,我试图给价值105A203
.
我希望我的方法在没有有效载荷/正文的情况下GET
。
在这种特殊情况下,您实际上不需要 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社区论坛上发布任何其他问题