Patterns of semiosis in requirements engineering