我已经将我的乌龟文件数据从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" : [ ] }
答案 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