Awesome Neo4j
Neo4jを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
gh-md-tocで作成。
基礎
- 公式ドキュメント
- Cypher Refcard
- 開発者向けリソース
- Gists - Neo4j GraphGistを使うと、単純なテキストファイルでドメインを記述・モデル化し、任意のブラウザーで情報豊富な対話型ページとして描画できる。特定のドメイン、ユースケース、質問、グラフ問題の文書化に最適。
- Neo4j Examples - Neo4jとライブラリ利用の例。
関連プロジェクト
- openCypher - 業界で最も広く採用されているグラフクエリ言語Cypherの新たな公開実装を提供するオープンソースプロジェクト。
- Bolt Protocol - データベースアプリケーション向けに設計された、非常に効率的で軽量なクライアント・サーバープロトコル。
コネクター
Bolt
- neo4j-java-driver - Neo4jバイナリプロトコル向けJavaドライバー。
- neo4j-python-driver - Neo4jバイナリプロトコル向けPythonドライバー。
- neo4j-javascript-driver - Neo4jバイナリプロトコル向けJavaScriptドライバー。
- neo4j-dotnet-driver - Neo4j(Bolt)向け.NETドライバー。
- neo4j-bolt-php - Neo4jバイナリプロトコル向けPHPドライバー。
- libneo4j-client - Cで記述されたNeo4jクライアントライブラリ。完全なドライバーではなく、基本ツールや各種言語のドライバーを構築する基盤として設計。Neo4jサーバーとのセッション確立、評価する文の送信、結果取得の詳細を処理する。
- neo4j-spark-connector - Neo4j 3.0のBoltプロトコルを基盤とするNeo4j-Spark Connector。
- neo4j-elixir-driver - Neo4j Boltプロトコル向けElixirドライバー。
- neo4j-elixir-wrapper - BoltプロトコルをラップしたElixir向けNeo4jドライバー。Boltexのフォーク。
REST API
Java
- neo4j-ogm - Neo4j向けオブジェクト・グラフマッピングライブラリ。
- spring-data-neo4j - JavaでNeo4jグラフデータベースを使う際の開発者生産性向上を支援。
- neo4j-jdbc - Neo4j JDBCドライバー。
- jcypher - 複数の抽象化水準からNeo4jグラフデータベースへアクセスするJavaライブラリ。
Ruby
Python
- py2neo - Pythonアプリケーション内またはコマンドラインからNeo4jを扱う包括的ツールキット。
- neomodel - py2neo上に構築された、Neo4jグラフデータベース向けオブジェクト・グラフマッパー(OGM)。
PHP
- Neo4j-PHP-OGM - Neo4j向けDoctrine形式のオブジェクト・グラフマッパー。
- neo4jphp - Neo4j RESTインターフェースのPHPラッパー。
- NeoEloquent - EloquentベースのNeo4j ORM。
- neo4j-php-client - HTTPとBoltプロトコルを活用するNeo4j向けPHPクライアント。
- Spider - PHP向けのシンプル、柔軟、美しいグラフデータ抽象化。
その他
- node-neo4j - Node向けREST APIクライアント。
- Neo4jClient - .NETクライアントバインディング。
- neoism - Golang向けクライアント。
- neocons - REST API向けの高機能でClojureらしいクライアント。
- RNeo4j - R向けドライバー。
- AnormCypher - Play FrameworkのAnormを基盤とするScalaライブラリ。
クラウド
- GrapheneDB - 世界初の完全マネージド Neo4jグラフデータベース。
- GraphStory - Neo4jエンタープライズクラウドプロバイダー。
パッケージ
Docker
- docker-neo4j - Neo4jグラフデータベース向けDockerイメージ。
- docker-neo4j-cluster - Neo4jクラスターを短時間で稼働。
全文検索
- GraphAware Neo4j Elasticsearch Integration - Neo4jとElasticsearchを統合するGraphAware Frameworkモジュール。
- GraphAware Graph-Aided Search - パーソナライズ検索向けNeo4j統合を提供するElasticsearchプラグイン。
- neo4j-elasticsearch - Neo4jとElasticsearchの統合。
インポート
- GraphAware Neo4j Importer - SQLデータベース、CSVファイルなどから、複雑でビジネスロジックの多い高性能Neo4jインポートを直接行うJavaインポーターのひな形。
- neo4j-csv-firehose - Neo4jの
LOAD CSVCypherコマンドでほかのデータソースからも読み込めるようにする。 - neo4j-rdbms-import - リレーショナルデータベースからNeo4jへの自動インポーター。
- Doc manager for Neo4j - Mongo Connectorが指定する形式に従ってMongoDB文書をNeo4jグラフ構造で利用可能にし、関係を簡単に照会できるNeo4j Doc Manager。
- neoloadcsvskelgen - ファイル名、区切り文字、ヒントという少量の入力からLOAD CSV Cypherコードのひな形を出力。時間を節約し、入力ミスを防ぐ。
ベンチマーク
- neoprofiler - Neo4jデータベースのプロファイリングユーティリティ。
拡張
- GraphAware Neo4j UUID - グラフ内の全ノードへ透過的にUUIDを割り当てるGraphAware Runtime Module。
- GraphAware Neo4j ChangeFeed - グラフへ加えられた最新の変更をユーザーが把握できるGraphAware Framework Runtime Module。
- GraphAware Neo4j TimeTree - Neo4jで時間を表すツリーを扱うJavaおよびREST API。
- GraphAware Neo4j Recommendation Engine - リアルタイムおよび事前計算の推薦に対応するNeo4jベース推薦エンジンモジュール。
- GraphAware Neo4j Algorithms - 独自のJavaおよびREST APIを備えたNeo4j向けカスタムグラフアルゴリズム。
- GraphAware Neo4j Warmup - 1回のREST呼び出しでNeo4jキャッシュをウォームアップするシンプルなライブラリ。
- GraphAware Neo4j RestTest - スタンドアロンサーバーモードで動作するNeo4jと通信するコードをテストするシンプルなライブラリ。
- GraphAware Neo4j Expire - 有効期限または存続時間(TTL)に達したノードとリレーションをデータベースから自動削除するシンプルなライブラリ。
- Spatial - データに対する空間演算をNeo4jで利用しやすくするユーティリティライブラリ。
- Graphify - グラフベースの階層的パターン認識を使った文書・テキスト分類用Neo4jアンマネージド拡張。
- neo4j-tx-participation - Neo4j REST APIを、トランザクションCypherエンドポイントが開始したトランザクションへ参加させるNeo4j Server Extension。
ストアドプロシージャ
- Apoc : Awesome Procedures on Cypher - Neo4j 3.x向けの便利なプロシージャ集。
- Graphgen - Cypherでテストデータを簡単に生成するNeo4jプロシージャ。
開発
- Maven repositories - Neo4j Mavenリポジトリ(リリース、スナップショット)。
- GraphAware Neo4j Framework- 汎用・ドメイン固有機能、分析機能、反復型グラフアルゴリズムなどを構築する基盤を提供し、Neo4j開発を高速化するGraphAware Framework。
- cypher-dsl - Cypher Query Language向けJava DSLと、任意で使えるQuery DSLモード。
- Liquigraph - Liquibaseの仕組みに基づくデータベース移行管理ツール。
- blueprints - プロパティグラフデータモデル向けのインターフェース、実装、補助実装、テストスイート集。グラフデータベースにおけるJDBCに相当。
- structr - Neo4jベースのグラフアプリケーションプラットフォーム。
- Reco4PHP - PHP向けNeo4jベース推薦エンジンフレームワーク。
エディター
- jetbrains-plugin-graph-database-support - JetBrains製IDE群のグラフデータベース対応。
- cypher-vim-syntax - Cypher向けの非常に基本的なVim構文。
シェル
- cycli - Cypher向けコマンドラインインターフェース。
- neo4j-shell-tools - neo4j-shell向けの各種インポート/エクスポートツール。
可視化
- neoclipse - Neo4jデータベースを表示、編集、探索するツール。
- Gephi - 大規模グラフを可視化・操作する受賞歴のあるオープンソースプラットフォーム。
- Linkurious - シンプルなWebインターフェースでグラフデータを検索・可視化。
- yFiles for HTML - 商用の汎用グラフ可視化プログラミングライブラリ。JavaScriptでNeo4jデータベースを可視化するデモを備える。無料のNeo4j Graph Explorerアプリの基盤でもある。
ツール
- Graphgen - Cypher DSLベースのグラフ生成エンジン。
- store-utils - Neo4jストアを圧縮、コピー、修復、解析するユーティリティ。
- ineo- シンプルだが便利なNeo4jインスタンス管理ツール。
- yFiles neo4j Graph Explorer - グラフデータとデータベーススキーマを可視化する、シンプルで無料のオンラインツール。
学習
- Getting Started with Neo4j
- Neo4j in Production
- Neo4j Koans - Neo4j向けのJava製公案形式チュートリアル。
認定
- Neo4j Certification - Neo4j認定プロフェッショナルを目指す。
その他
ライセンス
法律で認められる限り、Neueda R&Dは本作品に関するすべての著作権および関連する権利または隣接権を放棄しています。
