What are schemas for?.

  • Contracts: agreeing on formats
  • Tool building: know what the data will be before the first instance shows up
    • Database integration
    • User interface tools
    • Programming language bindings
  • Validation: make sure we got what we expected

Source: Noah Mendelsohn [PPT, page 9] [Sam Ruby]