Language for defining data models and tools for processing them.