Part II. JanusGraph Basics

Table of Contents

4. Configuration
4.1. Example Configurations
4.2. Using Configuration
4.3. Global Configuration
5. Schema and Data Modeling
5.1. Defining Edge Labels
5.2. Defining Property Keys
5.3. Relation Types
5.4. Defining Vertex Labels
5.5. Automatic Schema Maker
5.6. Changing Schema Elements
5.7. Schema Constraints
6. Gremlin Query Language
6.1. Introductory Traversals
6.2. Iterating the Traversal
7. JanusGraph Server
7.1. Getting Started
7.2. Cleaning up after the Pre-Packaged Distribution
7.3. JanusGraph Server as a WebSocket Endpoint
7.4. JanusGraph Server as a HTTP Endpoint
7.5. JanusGraph Server as Both a WebSocket and HTTP Endpoint
7.6. Advanced JanusGraph Server Configurations
7.7. Extending JanusGraph Server
8. Deployment Scenarios
8.1. Getting Started Scenario
8.2. Advanced Scenario
8.3. Minimalist Scenario
8.4. Embedded JanusGraph
9. ConfiguredGraphFactory
9.1. Overview
9.2. ConfiguredGraphFactory versus JanusGraphFactory
9.3. How Does the ConfiguredGraphFactory Work?
9.4. Accessing the Graphs
9.5. Listing the Graphs
9.6. Dropping a Graph
9.7. Configuring JanusGraph Server for ConfiguredGraphFactory
9.8. ConfigurationManagementGraph
9.9. JanusGraphManager
9.10. Graph and Traversal Bindings
9.11. Examples
10. Things to Consider in a Multi-Node JanusGraph Cluster
10.1. Dynamic Graphs
11. Indexing for Better Performance
11.1. Graph Index
11.2. Vertex-centric Indexes
12. Transactions
12.1. Transaction Handling
12.2. Transactional Scope
12.3. Transaction Failures
12.4. Multi-Threaded Transactions
12.5. Concurrent Algorithms
12.6. Nested Transactions
12.7. Common Transaction Handling Problems
12.8. Transaction Configuration
13. JanusGraph Cache
13.1. Caching
13.2. Transaction-Level Caching
13.3. Database Level Caching
13.4. Storage Backend Caching
14. Transaction Log
14.1. Transaction Log Use Cases
14.2. Log Configuration
15. Configuration Reference
15.1. Mutability Levels
15.2. Umbrella Namespace
15.3. Configuration Namespaces and Options
16. Common Questions
16.1. Accidental type creation
16.2. Custom Class Datatype
16.3. Transactional Scope for Edges
16.4. Locking Exceptions
16.5. Ghost Vertices
16.6. Debug-level Logging Slows Execution
16.7. JanusGraph OutOfMemoryException or excessive Garbage Collection
16.8. JAMM Warning Messages
16.9. Cassandra Connection Problem
16.10. Elasticsearch OutOfMemoryException
16.11. Dropping a Database
17. Technical Limitations
17.1. Design Limitations
17.2. Temporary Limitations