Towards semantic virtual environments