我使用Ontotext GraphDB来存储语义数据 .
GraphDB允许存储/保存作为Web服务公开的sparql查询 . 但是我想通过HTTP POST请求存储/保存sparql查询 . 下面是我的查询,查询名称将是 Query-1
:
let $Query := fn:concat('PREFIX dc: <http://insert/>
INSERT DATA
{
dc:a@gmail.com dc:played dc:1234 .
}
')
let $EncodeUri := fn:encode-for-uri($Query)
任何人都可以帮我写HTTP-POST请求命令来保存GraphDB中的这个查询吗?我只想使用 xdmp:http-post()
.
为了获得查询结果,我使用了 xdmp:http-get('http://localhost:8080//rest/sparql/saved-queries/Query-2')
,它工作正常 .
2 回答
您可以执行POST请求来存储查询 . 以下示例使用curl:
您还可以使用GraphDB Workbench(管理员 - > REST API文档)找到有关REST API的更多详细信息
您似乎想通过MarkLogic制作和提取Sparql查询 . 您可以使用以下代码来实现它: