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
6. Gremlin Query Language
6.1. Introductory Traversals
7. JanusGraph Server
7.1. Getting Started
7.2. JanusGraph Server as a WebSocket Endpoint
7.3. JanusGraph Server as a REST-style Endpoint
7.4. Advanced JanusGraph Server Configurations
8. Indexing for better Performance
8.1. Extending JanusGraph Server
8.2. Graph Index
8.3. Vertex-centric Indexes
9. Transactions
9.1. Transaction Handling
9.2. Transactional Scope
9.3. Transaction Failures
9.4. Multi-Threaded Transactions
9.5. Concurrent Algorithms
9.6. Nested Transactions
9.7. Common Transaction Handling Problems
9.8. Transaction Configuration
10. JanusGraph Cache
10.1. Caching
10.2. Transaction-Level Caching
10.3. Database Level Caching
10.4. Storage Backend Caching
11. Transaction Log
11.1. Transaction Log Use Cases
11.2. Log Configuration
12. Configuration Reference
12.1. Mutability Levels
12.2. Umbrella Namespace
12.3. Configuration Namespaces and Options
13. Common Questions
13.1. Accidental type creation
13.2. Custom Class Datatype
13.3. Transactional Scope for Edges
13.4. Locking Exceptions
13.5. Floating point numbers in Vertex-centric Indices
13.6. Ghost Vertices
13.7. Debug-level Logging Slows Execution
13.8. JanusGraph OutOfMemoryException or excessive Garbage Collection
13.9. JAMM Warning Messages
13.10. Cassandra Connection Problem
13.11. ElasticSearch OutOfMemoryException
14. Technical Limitations
14.1. Design Limitations
14.2. Temporary Limitations