翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
HTTP REST エンドポイントを使用して Neptune DB インスタンスに接続する
Amazon Neptune は、SPARQLクエリ用のHTTPエンドポイントを提供します。REST インターフェイスはSPARQLバージョン 1.1 と互換性があります。
重要
リリース: 1.0.4.0 (2020-10-12) ではTLS、Amazon Neptune へのすべての接続に 1.2 および がHTTPS必須になりました。セキュリティで保護されていない を使用するかHTTP、1.2 よりTLS前のHTTPSバージョンの を使用して Neptune に接続することはできなくなりました。
次の手順では、 curl コマンドを使用してSPARQLエンドポイントに接続し、 を介して接続しHTTPS、HTTP構文を使用する手順を説明します。Neptune DB EC2インスタンスと同じ仮想プライベートクラウド (VPC) の Amazon インスタンスから、次の手順に従ってください。
Neptune DB インスタンスへのSPARQLクエリのHTTPエンドポイントは ですhttps://
。your-neptune-endpoint
:port
/sparql
注記
Neptune DB インスタンスのホスト名を見つける方法については、Amazon Neptune エンドポイントに接続する セクションを参照してください。
QUERY の使用 HTTP POST
次の例ではcurl、 を使用して SPARQLQUERY
から HTTP を送信しますPOST。
curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://
your-neptune-endpoint
:port
/sparql
前の例では、10 個の制限を持つ?s ?p ?o
クエリを使用して、グラフ内のトリプル (subject-predicate-object) を最大 10 個返します。別のクエリをクエリするには、別のSPARQLクエリに置き換えます。
注記
レスポンスのデフォルトのMIMEメディアタイプは、 SELECT
および ASK
クエリapplication/sparql-results+json
です。
レスポンスのデフォルトのMIMEタイプは、 CONSTRUCT
および DESCRIBE
クエリapplication/n-quads
です。
Neptune によってシリアル化に使用されるメディアタイプのリストについては、RDF Neptune で使用されるシリアル化形式 SPARQLを参照してください。
UPDATE の使用 HTTP POST
次の例ではcurl、 を使用して SPARQLUPDATE
から HTTP を送信しますPOST。
curl -X POST --data-binary 'update=INSERT DATA { <https://test.com/s> <https://test.com/p> <https://test.com/o> . }' https://
your-neptune-endpoint
:port
/sparql
前の例では、次のトリプルをSPARQLデフォルトグラフに挿入します。 <https://test.com/s> <https://test.com/p> <https://test.com/o>