有关Cloud + GraphDB的问题

时间:2017-09-20 02:41:21

标签: sparql rdf graphdb

我正在开发一个项目,我需要一个支持SPARQL查询的云中的三重存储数据库。

  1. GraphDB看起来不错,在我的桌面计算机(localhost)中运行良好。但是,当我尝试在云中使用它时( CloudDB ),REST申请不起作用。

    问题:我正在尝试使用REST curl -X GET --header 'Accept: application/sparql-results+xml'来查询我的存储库。

    存储库ID:hermesiot

    查询: select * where {?s ?p ?o .} limit 100

    结果:

    回复代码:404

    回复正文:{"message":"Database not found."}

  2. 如何在Azure或其他免费解决方案等云解决方案中部署 GraphDB?

  3. 非常感谢:)

1 个答案:

答案 0 :(得分:2)

根据official example,您的查询应该属于这种类型:

 curl --header 'Accept: application/sparql-results+xml' \
      --data "query=SELECT+*+{?s+?p+?o.}" \
      --user s472kd733007:bhrfk1aa8o0qlj7 \
      'https://rdf.s4.ontotext.com/4032537848/wikidata/repositories/fast'

但是,上面的查询对我不起作用,而下面的查询确实:

 curl --header 'Accept: application/sparql-results+xml' \
      --data "query=SELECT+*+{?s+?p+?o.}" \
      --user s472kd733007:bhrfk1aa8o0qlj7 \
      'http://awseb-e-m-awsebloa-11laimnu18r2i-2106042490.eu-west-1.elb.amazonaws.com/4032537848/wikidata/repositories/fast'

在上面的查询中:

  • s472kd733007 - API密钥,
  • bhrfk1aa8o0qlj7 - API密钥,
  • 4032537848 - 用户ID
  • wikidata - 数据库名称,
  • fast - 存储库ID,
  • http://awseb-e-m-awsebloa-...eu-west-1.elb.amazonaws.com - AWS实例地址。

访问信息中心中的标签,以获取这些参数的适用值。

dashboard

关于更新查询,请参阅e。 G。 this answer。您的查询应该是:

curl --header 'Accept: application/sparql-results+xml' \
      --data "update=INSERT+DATA+{owl:Nothing+owl:Nothing+owl:Nothing}" \
      --user s472kd733007:bhrfk1aa8o0qlj7 \
      'http://awseb-e-m-awsebloa-11laimnu18r2i-2106042490.eu-west-1.elb.amazonaws.com/4032537848/wikidata/repositories/fast/statements'

请注意,此请求中的端点地址不同。