Definition: methodology for defining the structure and meaning for data in a specific logical way that can be interpreted by a software system.