- user must view dataset in a text editor
- user must version control the dataset
- user must query with grep
- user must deduplicate values
- user without a client should figure out the dataset structure
- developer without a client should figure out how to restore data
- developer must implement searches
- user must specify relations between entities
- user must store arrays, lists
- user must store records, sets
- user must store escaped strings
- user must store similar data in efficient space
- user should specify foreign keys as sha256sum hashes of values
- user should specify foreign keys as multiformats hashes of values
- user should store relative values
- user should store escaped string
- user should store without duplication
- user must read plain text
- user must read dataset files
- user must write dataset files
- developer must easily reverse engineer
- developer must must easily support