This article proposes the application of techniques from knowledge eng
ineering to the development of graphic interfaces. The current paradig
m of knowledge-based systems is rooted in features such as declarative
representation of knowledge, design modularity and independence betwe
en data, knowledge, and control. The main advantage of this approach w
ith respect to conventional programming techniques is that the increme
ntal development of interfaces, as well as their modification and main
tenance, is made easier. We present a human-machine interaction techni
que that seeks a compromise between simplicity and expressive power.