通过SPARQL查询Turtle数据

时间:2018-08-13 06:33:17

标签: sparql amazon-neptune

我已经将我的乌龟文件数据从AWS S3上传到了Neptune服务。

现在,我正在RDF4J控制台的sparql下查询,以在Neptune中查看我的数据,但出现“未提供gremlin脚本”错误。

neptune> select ?p ?o { <http://www.1234.com/XXX/App_Inst/1007259> ?p ?o }
select ?p ?o { <http://www.1234.com/XXX/App_Inst/1007259> ?p ?o }
Evaluating SPARQL query...
Query evaluation error: {"requestId":"62b298f5-032e-0d8e-82ac-ed88a1469298","code":"MissingParameterException","detailedMessage":"no gremlin script supplied"}

能帮我解决这个问题吗?

我已根据AWS提供的document配置了RDF4J控制台。

如果我从Unix EC2实例执行相同的查询,则会得到以下结果。

[ec2-user@ip-10-10-10-69 ~]$ curl -X POST  --data-binary 'query=select ?p ?o { <http://www.1234.com/XXX/App_Inst/1007259> ?p ?o }'  http://neputne.amazonaws.com:882/sparql

编辑:

这是运行sparql时来自EC2实例的结果。

{ "head" : { "vars" : [ "p", "o" ] }, "results" : { "bindings" : [ ] }

2 个答案:

答案 0 :(得分:1)

从错误消息中看,您的RDF4J控制台好像碰到了错误的端点,碰到了Gremlin server而不是SPARQL端点。

我在AWS RDF4J文档中注意到,您提到它们在示例中给出的端点URL难以处理。请仔细检查您在控制台中使用的SPARQL端点URL:

http://your-neptune-endpoint:8182/sparql

不是

http://your-neptune-endpoint:8182

答案 1 :(得分:0)

如果未看到任何结果,则绝对意味着您的数据加载有问题。使用details查询参数进行详细的加载状态[1],并查看是否可以确定批量加载请求发生了什么。如果仍然无法调试,建议您与Neptune一起打开支持案例以获取更多信息。

[1] https://docs.aws.amazon.com/neptune/latest/userguide/load-api-reference-status.html