0

我已将我的海龟文件数据从 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 提供的文档配置了 RDF4J 控制台。

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

[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" : [ ] }
4

2 回答 2

1

从错误消息来看,您的 RDF4J 控制台似乎访问了错误的端点,访问的是Gremlin 服务器而不是 SPARQL 端点。

我注意到您在 AWS RDF4J 文档中提到他们在示例中给出的端点 url 很尴尬。请仔细检查您在控制台中使用的 SPARQL 端点 URL 是否为:

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

并不是

http://your-neptune-endpoint:8182
于 2018-08-14T00:24:22.603 回答
0

如果您没有看到任何结果,那么这绝对意味着您的数据加载存在一些问题。使用查询参数做一个详细的加载状态[1] details,看看你是否能弄清楚你的批量加载请求发生了什么。如果您仍然无法调试它,我建议您使用 Neptune 打开支持案例以获取更多信息。

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

于 2018-10-24T07:02:17.150 回答