このページの内容

Awesome TinkerPop

TinkerPopを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

TinkerPop3ライブラリ

実装

  • TinkerPop3 implementation - Apache TinkerPopのミラー。
  • sqlg - RDBMS上のTinkerPop3実装。
  • blazegraph - 高性能グラフデータベースBlaze Graph向けのTinkerPop3実装
  • tinkergraph-js - TinkerPopのTinkerGraphインメモリグラフデータベースの純粋なJavaScript実装。
  • gremlin-javascript - TinkerPop3 Gremlin Server向けJavaScriptグラフデータベースクライアント。
  • Elastic Gremlin - Elasticsearchバックエンド上のTinkerPop3実装。
  • Hadoop (Giraph) - Giraphを使うOLAPグラフプロセッサー。
  • Hadoop (Spark) - Sparkを使うOLAPグラフプロセッサー。
  • IBM Graph - サービスとして提供されるOLTPグラフデータベース。
  • Neo4j - OLTPグラフデータベース。
  • Stardog - OLTP・OLAPをサポートするRDFグラフデータベース。
  • TinkerGraph - インメモリOLTP・OLAP参照実装。
  • Unipop - OLTP ElasticsearchおよびJDBCバックのグラフ。
  • DuctileDB - Hadoop/HBaseに基づき多数の機能を提供するグラフデータベース。
  • hgraphdb - TinkerPopグラフデータベースとしてのHBase。
  • JanusGraph - オープンソースの分散グラフデータベース http://janusgraph.org
  • JanusGraph for DynamoDB (Amazon) - JanusGraph向けAmazon DynamoDBストレージバックエンド。
  • orientdb-gremlin - OrientDB向けTinkerPop3 Graph Structure実装。

ラッパー/クライアント

C# .NET
  • Teva Gremlin (.NET - C#) - .NET向けGremlin Serverドライバー。
Clojure
  • ogre - TinkerPopグラフをクエリーするClojureライブラリ。
  • scalajs-gremlin-client (scala) - アドホックに拡張可能でリアクティブ、typeclassベースのAPIを持つGremlin-Serverクライアント。
Go
  • go-gremlin - TinkerPop3 Gremlin Server向けGoグラフデータベースクライアント。
  • Gremgo - TinkerPopグラフデータベーススタック向けの高速、効率的、使いやすいGoクライアント。
  • grammes - Gremlinを使ってApache TinkerPop™グラフコンピューティングフレームワークと通信するためのGoパッケージ。
Haskell
Java
  • gremlin-driver (java) - Java向けGremlin Serverドライバー。
  • neo4j-tinkerpop-api - TinkerPop3向けApacheライセンスのNeo4j API。
  • neo4j-gremlin-bolt - BOLTプロトコルでneo4jサーバーとApache Tinkerpop Java APIを使えるようにします。
  • Ferma - TinkerPopグラフスタック向けORM / OGM。
Javascript
  • ts-tinkerpop - Typescriptでnode-java APIを通じてTinkerPop3を使うユーティリティ。
  • gremlin-javascript (js) - JavaScript向けGremlin Serverドライバー。
PHP
  • gremlin-php - TinkerPop3互換のgremlin-server PHPドライバー。gremlin-serverとそのバックエンド(Neo4J、Titanなど)へ接続できます。
Python
  • Mogwai - Python向けTinkerPop3グラフデータベースライブラリ。
  • python-gremlin-rest - Gremlin Server向けRESTベースのクライアント。
  • gremlinclient - Trollius、Tornado、Asyncioによる柔軟なコルーチン構文を可能にする、Gremlin Server向け非同期Python 2/3クライアント。
  • aiogremlin (python) - asyncioとaiohttpに基づき、websocketを使ってGremlin Serverと通信するPython 3ライブラリ。
  • gremlinrestclient (python) - REST経由でHTTPを使いGremlin Serverと通信するPython 2/3ライブラリ。
  • goblin - TinkerPop3 Gremlin Server向けOGM。
  • goblin 3.5 - TinkerPop 3 OGM GoblinのPython 3.5向け書き直し版。
Reactive
Scala

クエリー言語

  • gremlin-py - Gremlin Serverへ送れる純粋なPython Gremlinを記述。
  • gremlin-scala - TinkerPop3向けScala言語ラッパー。
  • gremlin-template-string - JavaScript Gremlin言語ビルダー。
  • ipython-gremlin - IPythonとJupyterで使うGremlin。
  • ogre - TinkerPop3向けClojure言語ラッパー。
  • Peapod - Tinkerpop3グラフスタック向け新しいオブジェクトグラフラッパー。
  • sparql-gremlin - SPARQLからGremlinへのトラバーサルコンパイラー。
  • sql-gremlin - SQLからGremlinへのトラバーサルコンパイラー。
  • greskell - Gremlinグラフクエリー言語向けHaskellバインディング。
  • Cypher for Gremlin - 任意のGremlinグラフデータベースにCypherサポートを追加。

TinkerPop 2ライブラリ

  • Ferma - TinkerPopグラフスタック向けORM / OGM。
  • Frames - Object to Graphフレームワーク。
  • Archimedes - Blueprints(TinkerPopグラフスタックの一部)向けClojureライブラリ。
  • AccumuloGraph - Accumuloを使うTinkerPop Blueprints実装。
  • Frontenac - TinkerPop Stackの.NETポート。
  • Mogwai - Python向けTinkerPop 2グラフデータベースライブラリ。
  • spring-data-gremlin - グラフベースのリポジトリ実装を容易にするSpring data gremlin。TinkerPop Blueprints 2.x APIを実装する可能性のある任意のグラフデータベースをSpring Dataでサポートします。
  • blueprints-scala - TinkerPop Blueprints Scala。

コミュニティ

  • Gremlin-users - Gremlin利用者向けメーリングリスト。
  • Stack Overflow - 比較的活発なStack Overflowコミュニティ。
  • TinkerPop-dev - TP3開発者向けメーリングリスト。

フォローすべき人

  • Marko Rodriguez - TinkerPopとAureliusの創設者。
  • Stephen Mallette - Gremlin、TinkerPop、Titan DBのシニア開発者。
  • Daniel Kuppitz - Gremlinの主な開発者の一人。
  • Jason Plurad - IBMのシニア開発者。TinkerPopコミッターで、コミュニティでも活発です。

チュートリアルとリソース

  • Introduction to Gremlin - Gremlin言語の公式入門。
  • Datastax Introduction - Datastaxが提供するGremlinとTinkerPop3のチュートリアル。
  • TinkerPop Book - 長く約束されながら現在まで実現していないTinkepropの書籍。通知を依頼できます。
  • Linux Foundation Presentation - IBMのDavid RobinsonがApache TinkerPop3について行ったLinux Foundationのプレゼンテーション。
  • Getting Started with TinkerPop - TinkerPopを始めて使うための基礎を学ぶ。
  • The Gremlin Console - Gremlin Consoleのユースケースと利用パターンを説明。
  • Gremlin Recipes - 一般的なトラバーサルパターンとスタイルのリファレンス。
  • Gremlin Language Variants - ホストプログラミング言語へGremlinを埋め込む方法を学ぶ。
  • SQL2Gremlin - SQLでデータをクエリーする際に見られる典型パターンでGremlinを学ぶ。
  • Getting Started with Graph Databases - リレーショナルデータベースとグラフデータベース、SQLとGremlinを比較。
  • Graph - グラフデータベース、Gremlin、TinkerPopのチュートリアル。

貢献方法

alt tag

こちらのガイドラインに従ってください。貢献とPRを素晴らしいものにしてください。

ライセンス

CC0

法律で可能な限り、@mohataherは本作に関する著作権および関連・隣接する権利をすべて放棄しています。