- Concepts and Basic Usage
- 1. PathMap Intro
- 1.1. Basic Structure
- 2. Algebraic Operations
- 2.1. Traits and Values
- 3. Zippers
- 3.1. Base Trait
- 3.2. Value Access
- 3.3. Paths and Absolute Paths
- 3.4. Focus Moving
- 3.5. Iteration
- 3.6. Modifying the Trie
- 3.7. Algebra on Subtries
- 4. Concurrent Zippers
- 4.1. Multi-threading
- 5. Abstract Zippers and Virtual Tries
- 6. Morphisms
- 6.1. Catamorphism
- 6.2. Anamorphism
- 7. Serialization and Deserialization
- Building a Database on Pathmap
- 8. Database Management
- 8.1. Concurrency and Multi-threading
- 9. Encoding Data in Paths
- 10. Primitive Representations
- 10.1. Integers
- 10.2. Floating Point Numbers
- 10.3. Spatial Points (2D, 3D, etc.)
- 10.4. Strings and Symbols
- 10.5. Partial and Fuzzy String Search
- Examples
- Discussions, Future Work, and Unresolved Issues
- 11. Root Values in Maps & Zippers
- 12. Smart Ptr & Resource Mgmt Improvement
- 13. Lattice / Policy API Improvment
- 14. Scouting WriteZipper
- 15. Cached Cata and Paths