Source: http://dspace.univ-tlemcen.dz/bitstream/112/5500/3/Introduction_generale_GML.pdf