Construction and evaluation of metamodels