Portable Move Notation (PMN)
Portable Move Notation (PMN) is a JSON-based format for mechanical decomposition of moves in abstract strategy board games. It breaks down complex movements into sequences of atomic actions, remaining completely rule-agnostic and designed for deterministic game state reproduction.
Specification
The latest stable specification is available at:
JSON Schema
To validate a PMN document, use the canonical schema for the version you target:
You can also retrieve a machine-readable index of all published schema versions:
Implementations
- Pmn.rb – Reference Ruby implementation with complete mechanical decomposition support
Related Notations
Name | Description |
---|---|
GAN | Unique piece identifiers (shared by all formats) |
FEEN | Full board state representation |
GGN | Pseudo-legal moves and board transformations |
PAN | Compact string-based format for executed moves |