4.2 クイック・スタート: Neo4jからのグラフ・データのインポートによるSQLプロパティ・グラフの作成
Oracle Graphには、Neo4jグラフ・データをインポートして、Oracle Autonomous AI DatabaseインスタンスまたはオンプレミスのOracle AI DatabaseのいずれかにSQLプロパティ・グラフを作成できるPL/SQLスクリプトが用意されています。
スクリプトはMy Oracle Supportから入手できます。スクリプトのダウンロードについては、MOSノート38578086を参照してください。READMEファイルをクリックして開き、指示に従ってNeo4jグラフ・データをOracle AI Database (クラウドまたはオンプレミス)に移行し、SQLプロパティ・グラフを作成します。
次に、READMEファイルに説明されている、実行する必要がある基本的なステップの概要を示します:
- 必要な前提条件を満たしていることを確認します。
- グラフ・メタデータをNeo4jから取得し、CSVファイルにエクスポートします。
- CSVファイルをOracle AI Databaseにアップロードします(つまり、Autonomous AI Databaseインスタンスのオブジェクト・ストレージおよびオンプレミス・データベースのローカル・ディレクトリを介して)。
- 移行ツールを実行して、アップロードしたグラフ・メタデータを読み取り、移行スクリプトを環境に生成します。
- 移行スクリプトを実行して、Neo4jグラフ・データをOracle AI Databaseにインポートし、最後にSQLプロパティ・グラフを作成します。
次の各トピックでは、Neo4jデータをインポートしてSQLプロパティ・グラフを作成するステップについて説明します:
- Neo4jグラフ・データをOracle AI Databaseに移行するための前提条件
オンプレミスかOracle Cloudのどちらかで、Neo4jグラフ・データをOracle AI Databaseに移行するための前提条件を確認します。 - オンプレミスのOracle AI DatabaseへのNeo4jグラフ・データのインポート
このチュートリアルは、Neo4jインスタンスからオンプレミスのOracle AI Databaseにグラフ・データをインポートして、SQLプロパティ・グラフを作成するのに役立ちます。 - Oracle Autonomous AI DatabaseへのNeo4jグラフ・データのインポート
このチュートリアルは、Neo4jインスタンスからOracle Autonomous AI Databaseにグラフ・データをインポートして、SQLプロパティ・グラフを作成するのに役立ちます。 - Neo4jのグラフ・メタデータの収集
この項では、Neo4jのグラフ・メタデータを取得する方法について説明します。 - Neo4jのデータ型からOracle AI Databaseの型へのマッピング
Neo4jのデータ型とOracle AI Databaseの型の間のマッピングについて学習します。
親トピック: SQLプロパティ・グラフの概要
4.2.1 Neo4jのグラフ・データをOracle AI Databaseに移行するための前提条件
オンプレミスかOracle Cloudのどちらかで、Neo4jのグラフ・データをOracle AI Databaseに移行するための前提条件を確認します。
- MOSノート38578086からNeo4j移行スクリプトをダウンロードします。
この移行スクリプトは、バージョン5.26.1および2025.05.0のNeo4j Database Community Editionでテストされています。この手順は、Neo4jのバージョンによって若干異なる場合があります。
- Neo4jインストールに適切なAPOCライブラリ・バージョンをインストールします。
- ご使用のNeo4jバージョンのAPOCライブラリを有効にします。
apoc.export.file.enabled=trueが、<neo4j_home_dir/conf/apoc.confファイルに構成されます。 - Neo4jから移行する予定のグラフについて、次の点に注意してください:
- 1つ以上のプロパティを持つ頂点のみを移行できます。
- 頂点およびエッジのラベル名は繰り返せません。これには、大/小文字が区別されるシナリオが含まれます。つまり、ラベル
Personとpersonは同じになります。
- Neo4jからのグラフ・データに改行が含まれていないことを確認してください。
- グラフ・データをオンプレミス・データベースにインポートするか、Oracle Autonomous AI Databaseにインポートするかのどちらかで、Oracle AI Database 26aiを使用していることを確認してください。
注意:
移行スクリプトを実行すると、ユーザー・スキーマ内の既存のデータが上書きまたは削除される場合があります。したがって、移行を実行するために使用するユーザー・スキーマは空のままにしておくことをお薦めします。4.2.2 オンプレミスのOracle AI DatabaseへのNeo4jグラフ・データのインポート
このチュートリアルは、Neo4jインスタンスからオンプレミスのOracle AI Databaseにグラフ・データをインポートして、SQLプロパティ・グラフを作成するのに役立ちます。
開始する前に、Neo4jグラフ・データをOracle AI Databaseに移行するための前提条件の説明に従って、すべての前提条件を満たしていることを確認してください。
また、次の例では次のものが使用されています:
- Neo4j Database Community Editionバージョン2025.05.0。
- 次に示すように、移行するNeo4jグラフは
Person頂点とFriendエッジで構成されています:
4.2.3 Oracle Autonomous AI DatabaseへのNeo4jグラフ・データのインポート
このチュートリアルは、Neo4jインスタンスからOracle Autonomous AI Databaseにグラフ・データをインポートして、SQLプロパティ・グラフを作成するのに役立ちます。
開始する前に、Neo4jグラフ・データをOracle AI Databaseに移行するための前提条件の説明に従って、すべての前提条件を満たしていることを確認してください。
また、次の例では次のものが使用されています:
- Neo4j Database Community Editionバージョン2025.05.0。
- 次に示すように、Neo4jグラフは
Person頂点とFriendエッジで構成されています:
4.2.5 Neo4jのデータ型からOracle AI Databaseの型へのマッピング
Neo4jのデータ型とOracle AI Databaseの型のマッピングについて学習します。
表4-1 Neo4jのデータ型からOracle AI Databaseの型へのマッピング
| Neo4jのデータ型 | Oracle AI Databaseのデータ型 | 最大長/精度(該当する場合) |
|---|---|---|
BOOLEAN |
BOOLEAN |
N/A |
TIME、ZONED TIME |
TIMESTAMP WITH TIME ZONE |
N/A |
LOCAL TIME、LOCAL_TIME、LOCALTIME |
TIMESTAMP |
N/A |
ZONED DATETIME、DATE-TIME、DATETIME、DATE_TIME |
TIMESTAMP WITH TIME ZONE |
N/A |
LOCAL DATETIME、 LOCAL DATE TIME、 LOCALDATETIME、LOCAL_DATE_TIME |
TIMESTAMP |
N/A |
DATE |
DATE |
N/A |
POINT |
JSON |
N/A |
| その他の未指定の型 | CLOB |
N/A |
STRING (MAX_STRING_SIZE初期化パラメータがEXTENDEDに設定されている場合)
|
VARCHAR2 |
32767 |
STRING、VARCHAR |
VARCHAR2 |
4000 |
LIST、MAP、ARRAY |
VARCHAR2 |
4000 |
FLOAT |
FLOAT |
53 |
DURATION |
VARCHAR2 |
50 |
INT、INTEGER、SIGNED INTEGER |
NUMBER |
10 |
