本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Neptune 中存取圖形資料
您可以在建立連線後與 Amazon Neptune db 叢集互動。這包括載入資料、執行查詢和執行其他操作。大多數使用者會利用 curl
或 awscurl
命令列工具,與 Neptune 資料庫叢集有效通訊。這些工具可讓您傳送請求、載入資料,以及從圖形資料庫擷取結果,促進無縫資料管理和查詢功能。
設定 curl
以與 Neptune 端點通訊
如本文件中的許多範例所述,curl
若要使用 連線 HTTPS(如我們建議,以及大多數區域中的 Neptune 所需), curl
需要存取適當的憑證。若要了解如何取得這些憑證,以及如何將憑證正確格式化為curl
可使用的憑證授權機構 (CA) 憑證存放區,請參閱 curl
文件中的SSL憑證驗證
然後,您可以使用 CURL_CA_BUNDLE
環境變數來指定此 CA 憑證存放區的位置。在 Windows 上,curl
會自動在名為 curl-ca-bundle.crt
的檔案中尋找它。它會先在和 curl.exe
相同的目錄中尋找,然後再尋找路徑的其他位置。如需詳細資訊,請參閱SSL憑證驗證。
只要curl
可以找到適當的憑證,它就如同HTTPS連線一樣處理HTTP連線,無需額外的參數。此文件的範例是以該案例為基礎。
使用查詢語言存取 Neptune 資料庫叢集中的圖形資料
連線後,您可以使用 Gremlin 和 openCypher 查詢語言來建立和查詢屬性圖形,或使用SPARQL查詢語言來建立和查詢包含RDF資料的圖形。
Neptune 支援的圖形查詢語言
-
Gremlin 是一種適用於屬性圖的圖形周遊語言。Grimlin 中的查詢是由離散步驟組成的周遊,每個步驟都沿著一個邊緣到一個節點。如需詳細資訊,請參閱 Apache TinkerPop3
的 Gremlin 文件。 Gremlin 的 Neptune 實作與其他實作有一些不同,尤其是使用 Gremlin-Groovy 時 (以序列化的文字傳送的 Gremlin 查詢)。如需詳細資訊,請參閱Amazon Neptune 中的 Gremlin 標準合規。
openCypher 是最初由 Neo4j 開發,然後在 2015 年開源的屬性圖形的宣告性查詢語言,並根據 Apache 2 開源授權對openCypher
專案做出貢獻。其語法記載於 Cypher 查詢語言參考第 9 版 。 SPARQL 是RDF
資料的宣告性查詢語言,以世界資訊網聯盟 (W3C) 標準化的圖形模式比對為基礎,並描述於 SPARQL 1.1 概觀 ) 和 SPARQL 1.1 查詢語言規格。
注意
您可以使用 Gremlin 和 存取 Neptune 中的屬性圖形資料openCypher,但不能使用 SPARQL。同樣地,您只能使用 存取RDF資料SPARQL,而無法存取 Gremlin 或 openCypher。