[MOBY-l] Objecs for ontology annotations

Simon Twigger simont at mcw.edu
Fri Sep 24 17:43:41 UTC 2004


Hi there,

As a diversion from the RDF registration debate I have a question about 
expanding the existing object ontology to cope with different types of 
ontology annotations.

Our scenario is as follows: We have a variety of ontologies/controlled 
vocabs that we are using at RGD: GO, Mammalian Phenotype Ontology 
(we're working with MGD on this, see 
http://www.informatics.jax.org/searches/MP_form.shtml), a Disease 
Ontology (based around MeSH terms) and a controlled vocab for pathways. 
We're annotating genes/gene products and also Strains and QTLs with 
these terms.

These are all structured much like GO, the terms have an ID, a term and 
a definition and they are annotated to other objects with an evidence 
code and a reference, however, the evidence codes are different between 
the various ontologies.

We've been working on defining appropriate objects for MOBY services 
that handle these ontologies and related annotations to other objects 
and I wanted to see if others had addressed this same problem. Im not 
sure if Im thinking in an appropriately MOBY fashion and as a result 
getting too complicated.

Im still trying to write up what we have so it makes sense to an 
outside observer but I thought I'd ask to see if other people had ideas 
or if the Powers that Be (Mark?) could sketch out very briefly how they 
might solve this question?

Brief questions:
To connect an object and an annotation, Is it better to create an 
annotation object that contains the Annotated Object and the Annotated 
Data (eg an ontology term) and has attributes that define that 
annotation (eg. evidence code, reference, etc); or, should we subclass 
the annotated object and say it hasa annotation and add in attributes 
defining the annotation, eg. AnnotatedGene HASA GO term, and also HASA 
evidence code, reference, etc? At first glance the first option would 
seem more flexible than the second but I might be wrong.

We want to link these ontology terms to genes/gene products so I think 
we may need a 'Gene' object of some description. No-one will agree on 
what a gene is but would something lightweight like a GeneLocus object 
with just a symbol and name String attributes be acceptable?

Thanks for any ideas people may have!

Simon.

--

Simon N. Twigger, Ph.D.
Assistant Professor, Department of Physiology
Medical College of Wisconsin
8701 Watertown Plank Road,
Milwaukee, WI, USA
tel: 414-456-8802
fax: 414-456-6595
AIM/iChat: simontatmcw




More information about the moby-l mailing list