Grafeoは、カスタムデータモデルを作成し、知識を収集・共有するための多目的プラットフォームです。柔軟でバランスの取れたソリューションであり、あらゆる目的に使用できます。ACT研究プロジェクトの一環として開発され、現在もACTの中核としてACTバックエンドを支えています。ACTの詳細はこちらを参照してください。
使用方法
Grafeoは一連のREST APIを公開しています。APIの使用については、このガイドラインを参照してください。
インストール
前提条件
- アプリケーション実行にはJava 17以降が必要です。
- 依存関係の管理、コードのビルド、単体テストの実行などにはMavenが必要です。
- ストレージにはApache Cassandraのインストールが必要です。Apache Cassandra 3.xまたは4.xの任意のバージョンがサポートされています。
- インデックス作成にはElasticsearchのインストールが必要です。Elasticsearch 8.17が必要です。
- (オプション) データセンターのレプリケーションにはApache Kafkaのインストールが必要です。
- (オプション) 統合テストの実行にはDockerのインストールが必要です。
コンパイル
- リポジトリのルートフォルダから
mvn clean install -DskipTests を実行してコードをコンパイルします。
- その後、デプロイメントガイドに従ってアプリケーションを実行します。
テスト
- 統合テストを含むすべてのテストを実行するには
mvn clean install を実行します。
- 統合テストをスキップするには
mvn clean install -DskipSlowTests を実行します。
- デフォルトでは統合テストはlocalhostのポート2375でDockerに接続しようとします。$DOCKER_HOST環境変数を設定してこの動作を上書きします。
既知の問題
Issues を参照してください。
貢献
CONTRIBUTING.md ファイルを参照してください。
ライセンス
GrafeoはISCライセンスのもとでリリースされています。詳細は同梱のLICENSEファイルを参照してください。