Stardog:如何通过http协议将参数传递给SPARQL存储的查询



我是语义网和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社区论坛上发布任何其他问题

相关内容

  • 没有找到相关文章

最新更新