Future-proofing is a difficult problem in general - but one approach to it is making sure that the data is entirely self-contained, and can be read by both humans and machines without any documentation. The fewer things the format requires, the less is the chance of them getting misplaced over time.