knowledge generation (1)