The ArrayExpress gene expression database: a software engineering and implementation perspective. Article uri icon