关于 Cloud + GraphDB 的问题

Questions about Cloud + GraphDB

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

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

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

    存储库 ID:hermesiot

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

    结果:

    响应代码:404

    响应正文:{"message":"Database not found."}

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

非常感谢:)

根据 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 实例地址。

访问仪表板中的选项卡以获得这些参数的适用值。


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

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'

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