Generation of heterogeneous semantic annotations of XML pages : a multi-viewpoints approach