2017-09-20 25 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,我已經更新了我的答案,現在它包含一個更新查詢示例。 –