···18181919## 1. Design goals
20202121-1. **Pragmatically canonical:** Two records that conform to the same lexicon and contain a field at the same _semantic location_ (see 2.3) produce and match the same RecordPath.
2121+1. **Canonical:** Two records that conform to the same lexicon and contain a field at the same _semantic location_ (see 2.3) produce and match the same RecordPath.
22222. **Lexicon-agnostic:** Path generation and matching are derived from and operated upon record data directly.
23233. **Complete:** Every field in a valid atproto record should be reachable by a RecordPath.
24244. **Readable:** JSON-Path-like syntax, with only URL-unreserved syntax characters.