【问题标题】:Questions about Cloud + GraphDB关于 Cloud + GraphDB 的问题
【发布时间】:2017-09-20 02:41:20
【问题描述】:

我正在做一个项目,我需要一个云中的三重存储数据库,它支持 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?

非常感谢:)

【问题讨论】:

标签: sparql rdf graphdb


【解决方案1】:

根据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。 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'

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

【讨论】:

  • 工作正常。如果我想做一个更新查询,应该是:
  • @MaykeFerreira,我已经更新了我的答案,现在它包含一个更新查询示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 2020-11-04
  • 2021-09-15
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
相关资源
最近更新 更多