2017-09-20 30 views
1

我正在开发一个项目,我需要一个支持SPARQL查询的云端三重数据库。关于云+ GraphDB的问题

  1. GraphDB看起来不错,在我的台式电脑(本地主机)中工作正常。但是,当我尝试在云中使用它时(CloudDB),REST请购不起作用。

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

    库编号:hermesiot

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

    结果:

    响应代码:404

    响应体:{"message":"Database not found."}

  2. 如何部署云计算解决方案中的GraphDB,如Azure或其他免费解决方案?

非常感谢:)

+1

(1)请一次提出一个问题。 (2)请[重新制定您的问题#1,并重新考虑#2是否适合本网站](https://stackoverflow.com/help/how-to-ask)。 – TallTed

回答

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 - 库标识,
  • http://awseb-e-m-awsebloa-...eu-west-1.elb.amazonaws.com - AWS实例地址。

访问控制板中的选项卡以获取这些参数的适用值。

dashboard


至于更新查询,请即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' 

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

+0

工作正常。 如果我想要做更新查询,应该是: –

+0

@MaykeFerreira,我已经更新了我的答案,现在它包含一个更新查询示例。 –