The work was partially supported by the National Science Foundation Grant number CCF 1533795, Division of Computing and Communication Foundations under the XPS program
THIS PROJECT IS UNDER HEAVY DEVELOPMENT AND ITS NOT PRODUCTION READY.
The Hybrid Graph Datastore/Computational Engine
- Distributed, resilient, and fast dynamic and static graph database.
- Support distributed computation.
- Online queries and traversal.
- Scalable to billions of nodes and edges.
- Easy setup for both cluster and single instance installations.
- User friendly and intuitive interface for graph analysis, fast algorithm processing and visualization.
- Designed for Data Mining and Machine Learning.
Components:
- Gremlin (Apache Tinkerpop) [1]: A graph traversal language for intuitive and easy graph analysis.
- Web Console: Web Interface for graph processing, analytics, visualization, and database management. Data laboratory that connects directly to the database/processing engine.
- Trueno Core: Database/Computational Engine Core.
- Elasticsearch [6]: Elasticsearch is a distributed, RESTful search and analytics engine capable of solving a growing number of use cases. Stores all graph structures.
- Apache Spark [4]: a fast and general engine for large-scale data processing. Used for Distributed Graph Processing (GraphX [5]).
- Each Index is a graph.
- Distributed workload and storage.
- Data replication to increase availability.
- Data sharding support for horizontal scaling.
- Support multiple properties for edges and vertices.
- Analytic results (built-in collection of algorithms) stored in graph structure for easier post-analysis.
Component | Percentage |
---|---|
Core | 90% |
Web Console | 70% |
Connectors | 40% |
Oblivious Computation | 70% |
Auditable Computation | 80% |
Graph Compute Engine | 70% |
Backend Storage / Indexing | 90% |
Gremlin Tinkerpop Integration | 90% |
Dynamic Graphs | 10% |
Tensorflow Integration | 05% |
TruenoDB Interface Features: Trueno relies on a fast graph analytic/visualization UI.
- Angular Material [8] Based.
- Pure WebSockets [9], no slow HTTP requests.
- Sigma.js WebGL [10] rendering for high scalability.
- Gremlin [11] Language Traversal for graph retrieval.
- XPath for graph component filtering.
- Point, drag, click based functionality. No complex coding or preparation.
- Export, Save, Import graphs.
$ npm install -g trueno
- "Secure Architecture for Graph Database Systems". Invited Talk at JPL/NASA. August 29, 2019.
- [1] https://tinkerpop.apache.org/
- [2] https://www.tensorflow.org/
- [3] https://lucene.apache.org/solr/
- [4] https://spark.apache.org/
- [5] https://spark.apache.org/graphx/
- [6] http://www.scylladb.com/
- [7] https://cassandra.apache.org/
- [8] https://material.angularjs.org/latest/
- [9] https://www.websocket.org/aboutwebsocket.html
- [10] http://sigmajs.org/
- [11] https://github.com/tinkerpop/gremlin/wiki
- [12] https://www.elastic.co/products/elasticsearch
- [13] https://doi.org/10.1007/s11042-018-6940-2