Towards an advanced HCI through knowledge modelling techniques