在 Amazon Neptune 中存取圖形資料 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Amazon Neptune 中存取圖形資料

您可以在建立連線後與 Amazon Neptune 資料庫叢集互動。這包括載入資料、執行查詢,以及執行其他操作。大多數使用者會利用 curlawscurl命令列工具,有效地與 Neptune 資料庫叢集通訊。這些工具可讓您傳送請求、載入資料,並從圖形資料庫擷取結果,促進無縫資料管理和查詢功能。

設定 curl 以與 Neptune 端點通訊

如本文件中的許多範例所述,curl 命令列工具是可與 Neptune 端點通訊的便利選項。如需工具資訊,請參閱 curl man 頁面Everything curl 一書。

若要依我們的建議與 Neptune 在大部分區域的要求使用 HTTPS 連線,curl 需要存取適當的憑證。若要了解如何取得這些憑證,以及如何將它們正確格式化為 curl 可以使用的憑證授權機構 (CA) 憑證存放區,請參閱 curl 文件中的 SSL 憑證驗證

然後,您可以使用 CURL_CA_BUNDLE 環境變數來指定此 CA 憑證存放區的位置。在 Windows 上,curl 會自動在名為 curl-ca-bundle.crt 的檔案中尋找它。它會先在和 curl.exe 相同的目錄中尋找,然後再尋找路徑的其他位置。如需詳細資訊,請參閱 SSL Certificate Verification

只要 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 版

  • SPARQLRDF 資料的宣告式查詢語言,以全球資訊網協會 (W3C) 制定的標準圖形模式配對為基礎,於 SPARQL 1.1 概觀SPARQL 1.1 查詢語言規格中描述。

注意

您可以使用 Gremlin 和 OpenCypher,但不使用 SPARQL,來存取 Neptune 屬性圖資料。同樣地,您只能使用 SPARQL,而不是 Gremlin 或 openCypher 存取 RDF 資料。