A utility library and sample application for building and operating custom graph applications with JanusGraph.
JanusGraph-utils is a utility library and code pattern from IBM that provides sample data and code for building graph database applications using JanusGraph. It includes a Twitter-like application example to demonstrate how to define schema, ingest data, and query graphs using OLTP APIs, helping developers quickly get started with JanusGraph.
Developers and data engineers who are building or operating custom graph applications with JanusGraph, particularly those needing practical examples for schema definition, data import, and querying.
It offers a ready-to-use sample application and utilities that reduce the learning curve for JanusGraph, providing concrete code patterns that can be adapted for real-world graph database projects.
Develop a graph database app using JanusGraph
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes a complete Twitter-like application with synthetic data generation, providing a realistic testing environment as demonstrated in the README's flow and sample output.
Offers utilities like run.sh scripts to load graph schemas from JSON and import data from CSV files, streamlining the setup process as shown in steps 3 and 4.
Provides detailed instructions for setting up a distributed JanusGraph system with Cassandra and ElasticSearch, covering configuration changes in property files as per the prerequisites section.
Demonstrates how to execute queries via REST API with sample queries in twitter-like-queries.txt, facilitating integration with web applications.
The README specifies using Cassandra 3.10, ElasticSearch 5.3.0, and JanusGraph v0.1.1, which are old versions that may lack modern features and security updates.
Requires installing and configuring multiple servers (Cassandra, ElasticSearch, JanusGraph) with specific IP settings, making the initial deployment cumbersome and error-prone.
Centered on a Twitter-like application, so adapting the code for other graph models requires significant modification, limiting its out-of-the-box utility.