Skip to content


  • Oral presentation
  • Open Access

Public microarray repository semantic annotation with ontologies employing text mining and expression profile correlation

  • 1Email author,
  • 2, 3,
  • 2,
  • 4,
  • 4,
  • 4,
  • 4,
  • 2, 3 and
  • 1, 5
BMC Bioinformatics20089 (Suppl 10) :O5

  • Published:


  • Microarray Experiment
  • Gene Expression Omnibus
  • Text Mining
  • Unify Medical Language System
  • Semantic Annotation

Public microarray repository annotation

Gene Expression Omnibus (GEO) [1] is the largest public web repository of microarray experiments. GEO, like ArrayExpress and Stanford MicroArray Database, provides descriptions of microarray experiments in free text making it difficult to search and comprehensively link those data to other knowledge resources. Text mining techniques applied to microarray experiment annotation are challenged by poor and/or ambiguous free text description and consequently leave some objects unlabelled. Previous work organized GEO entries at the level of series (GSE) and data sets (GDS) [2] using the Unified Medical Language System (UMLS) [3]. GSE and GDS description are often too broad and a better quality of annotation can be achieved if the GEO samples (GSM) are considered directly. Here we report on a novel approach for annotating GSM objects by employing a combination of text mining and global gene expression similarity. We hypothesize that the biological material analyzed on microarrays is related if unlabeled and labeled objects are highly similar in expression values and hence the class/annotation of one object can help annotate an unlabeled object. Our new method allows us to achieve a higher percentage of semantic annotation by combining both types of information stored in microarray databases.


The GSM free text description (downloaded from GEO in November 2007) was mined using ProMiner [4], a software for Named Entity Recognition based on dictionaries of cell, tissue and disease ontologies from OBO [5] plus cell line resources. This resulted in 73.5–97.6% class labeling of the GSM objects (Table 1). Next the labeled objects were used to annotate the unlabeled objects. We computed the correlation matrix for all the objects where the raw data were available and followed the nearest neighbor approach [6] to identify the nearest labeled object within a δ range. The δ value is an input parameter determined empirically and limits the propagation of too dissimilar annotations. In this study we selected a delta value of 0.04 and observed an increase of the annotation percentage up to 4.9%, depending on the platform. The class labeling overall percentage after annotation propagation reached 78.4–99.4% (Table 1). The results were then stored into a relational database allowing to semantically search for microarray experiments.
Table 1

GSM object annotation coverage.


GSM object number (a)

Labeled objects by ProMiner (b)

Raw data available/ProMiner labeled (c)

Propagated annotation (d)

mouse4302 (GPL1261)




145 [90.6%]

mouse430a2 (GPL339)




25 [91.8%]

moe430b (GPL340)




14 [99.4%]

mgu74av2 (GPL81)




183 [89.5%]

Hgu95av2 (GPL91)




221 [78.4%]

We performed our study on a subset of platforms from Affymetrix. (a) Total number of GSM objects present in GEO per platform (November 2007). (b) Percentage of objects labeled by ProMiner. (c) Objects with raw data stored in GEO and number of labeled objects with raw data. (d) Number of propagated annotations and final percentage of labeled objects

Conclusions and perspectives

The class/annotation propagation from a labeled object to an unlabeled object works only if there is one labeled object within the δ range. Thus the chances of class propagation increase with the number of available objects. We plan to improve on this by merging different types of microarray platforms by using tools like AILUN [7] as well as adding a confidence score to the propagated annotations. Ultimately, the annotation process will be automatized and the resulting database made freely available.

Authors’ Affiliations

Department of Cell Biology, Institute for Biomedical Engineering, RWTH Aachen, University Medical School, 52074 Aachen, Germany
Fraunhofer Institute SCAI, Schloss Birlinghoven, 53754 Sankt Augustin, Germany
Department of Applied Life Science Informatics, Bonn-Aachen International Center for Information Technology (B-IT), 53113 Bonn, Germany
Data management and data exploration group, RWTH Aachen University, Germany
Helmholtz Institute for Biomedical Engineering, RWTH Aachen University, 52074 Aachen, Germany


  1. Gene Expression Omnibus[]
  2. Butte AJ, Kohane IS: Creation and implications of a phenome-genome network. Nat Biotechnol 2006, 24: 55–62. 10.1038/nbt1150PubMed CentralView ArticlePubMedGoogle Scholar
  3. Unified Medical Language System[]
  4. Hanisch D, Fundel K, Mevissen HT, Zimmer R, Fluck J: ProMiner: rule-based protein and gene entity recognition. BMC Bioinformatics 2005, 6(Suppl 1):S14. 10.1186/1471-2105-6-S1-S14PubMed CentralView ArticlePubMedGoogle Scholar
  5. The Open Biomedical Ontologies[]
  6. Dasarathy BV: Nearest Neighbor (NN) Norms: NN Pattern Classification Techniques. IEEE Computer Society Press; 1991.Google Scholar
  7. Chen R, Li L, Butte AJ: AILUN: reannotating gene expression data automatically. Nature Methods 2007, 4: 879. 10.1038/nmeth1107-879PubMed CentralView ArticlePubMedGoogle Scholar


© Ruau et al; licensee BioMed Central Ltd 2008

This article is published under license to BioMed Central Ltd.