Amazon Neptune Database の開始方法

既にグラフモデルのデータがある場合、Amazon Neptune Database を始めるのは簡単です。CSV または RDF 形式でデータを読み込み、Apache TinkerPop Gremlin、SPARQL または openCypher を使用してグラフクエリの作成を開始できます。入門ドキュメント、または以下のリンクから AWS Online Tech Talk をご覧ください。Amazon Neptune Database のベストプラクティスについてもまとめています。

Amazon Neptune Analytics の開始方法

AWS マネジメントコンソール、または CDK、SDK、または CLI を使用してグラフを作成することで、Neptune Analytics を数ステップで使い始めることができます。AWS CloudFormation のサポートは近日中に提供が開始されます。 Amazon S3 バケット内のデータまたは Neptune データベースから Neptune Analytics にグラフをロードできます。openCypher クエリ言語を使用して、グラフアプリケーションから Neptune Analytics のグラフにリクエストを直接送信できます。Jupyter Notebook から Neptune Analytics のグラフに接続して、クエリやグラフアルゴリズムを実行することもできます。分析クエリの結果を Neptune Analytics グラフに書き戻して、受信したクエリを処理したり、S3 内に保存してさらに処理したりすることができます。Neptune Analytics は、オープンソースの LangChain ライブラリとの統合をサポートしているため、大規模言語モデルを搭載した既存のアプリケーションと連携できます。

Amazon Neptune ML の開始方法

Neptune ML を使い始めるには、以下の内容を含む開始方法のワークフローの手順を説明しているこの ブログ記事をご覧ください。
  • テスト環境のセットアップ
  • ノード分類ノートブックサンプルの起動
  • サンプルデータのクラスターへのロード
  • グラフのエクスポート
  • ML トレーニングの実行
  • Neptune ML による Gremlin クエリの実行

グラフ視覚化の開始方法

Neptune ノートブックまたは Graph Explorer を使用してグラフデータを視覚化できます。グラフデータベースやクエリ言語に慣れていない場合や、クエリを記述せずにグラフデータを探索したい場合は、Graph Explorer から始めることをお勧めします。AWS マネジメントコンソールを使用すると、数ステップで Graph Explorer を使い始めることができます。Graph Explorer を使用するには、ユーザーが新規または既存の IAM ロールを通じて Neptune データを読み取るためのアクセス権を持っている必要があります。Graph Explorer プロジェクトは GitHub で利用でき、Graph Explorer は Neptune ワークベンチが利用可能なすべての AWS リージョンでご利用いただけます。

グラフクエリ言語やノートブック環境でのグラフワークロードの実行に慣れている場合は、Neptune ノートブックから始めることができます。Neptune は、GitHub 上のオープンソースの Neptune グラフノートブックプロジェクトと Neptune ワークベンチで Jupyter および JupyterLab ノートブックを提供しています。これらのノートブックには、グラフテクノロジーと Neptune について学ぶことができるインタラクティブなコーディング環境で、サンプルアプリケーションチュートリアルとコードスニペットが用意されています。

Neptune ノートブックは、クエリ結果を視覚化できるだけでなく、アプリケーションの開発やテストのために IDE に似たインターフェイスを実現することもできます。また、Neptune ノートブックを Neptune Streams や Neptune ML などの他の機能と組み合わせて使用することもできます。さらに、各 Neptune ノートブックは Graph Explorer エンドポイントをホストします。Amazon Neptune コンソールの各ノートブックインスタンスで Graph Explorer を開くためのリンクを見つけることができます。

クエリ言語の使用を開始する

Gremlin: Neptune で Gremlin を使用しているお客様は、Apache TinkerPop Documentation を強化するのに役立つリファレンスとして、よくオンラインブック Practical Gremlin: An Apache TinkerPop Tutorial を参照しています。
 
SPARQL: Neptune で RDF と SPARQL を使用するお客様には、World Wide Web Consortium の SPARQL 1.1 Overview がガイドとして役立ちます。
 
openCypher: openCypher はプロパティグラフ用の宣言型クエリ言語であり、もともと Neo4j が開発し、2015 年にオープンソース化され、Apache 2 オープンソースライセンスの下で openCypher プロジェクトに貢献しました。その構文は、Cypher Query Language Reference、バージョン 9 に記載されています。
 
GraphQL: GraphQL で Neptune にアクセスできるようにすることに関心があるなら、AWS AppSync GraphQL と Neptune の使い方を示す サンプルアプリケーションがあります。